如何将单个命令括在单引号中



在这里,我有一组命令,我试图做的是输入一个特定的文件夹,即$path,这是我从PHP脚本传递的。然后在那里创建一个名为baber的文件.txt并编写一个$key,该也是从PHP脚本传递的。下一步,即使用 curl 获取 url,我没有得到该 particlar 命令的响应,因为所有命令都括在双引号内。当我尝试将所有命令包装在单个 qotes 中时,第一个命令本身失败了,我尝试过的非常容易给出错误,任何人都知道如何引用这些命令。

               "cd $path
                if [ $? -eq 0 ]; then
                    touch laber.txt
                    if [ $? -eq 0 ]; then
                        echo $key >> laber.txt
                        if [ $? -eq 0 ]; then",
                            'response=$(curl --head -s -u 98ur5t9@:9@98ur5t GET "http://$url/laber.tx")
                            if [[ $response =~ "HTTP/1.1 200 OK" ]]; then
                                echo ok;
                            else
                                echo url NOT ok;
                            fi',
                        "else
                            echo 2;
                        fi
                    else
                        echo 3;
                    fi
                else
                    echo 4;
                fi"

我认为这是你最好的选择(假设之前在你的 bash 代码中设置了$url。 如果是 PHP var,那么您需要将$url替换为 '.$url.' ):

'cd '.$path.'
if [ $? -eq 0 ]; then
    touch laber.txt
    if [ $? -eq 0 ]; then
        echo '.$key.' >> laber.txt
        if [ $? -eq 0 ]; then
            response=$(curl --head -s -u 98ur5t9@:9@98ur5t GET "http://$url/laber.tx")
            if [[ "$response" =~ "HTTP/1.1 200 OK" ]]; then
                echo ok
            else
                echo url NOT ok
            fi
        else
            echo 2
        fi
    else
        echo 3
    fi
else
    echo 4
fi';

PS:网址是故意的.tx不.txt?

相关内容

  • 没有找到相关文章

最新更新