在这里,我有一组命令,我试图做的是输入一个特定的文件夹,即$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?