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