如何用单引号包装单个命令

时间:2016-05-24 06:27:52

标签: php bash laravel-5.2

这里有一组命令,我尝试做的是进入一个特定的文件夹,即$,$,我从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"

1 个答案:

答案 0 :(得分:0)

我认为这是你最好的选择(假设先前在你的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'; ):

else

ps:url故意是.tx而不是.txt?