意外令牌“完成”附近的Bash语法错误

时间:2015-03-09 17:25:59

标签: bash syntax

此文件以bash编写。当我运行它时,我收到此错误:

./q: line 7: syntax error near unexpected token `done'
./q: line 7: `done '**strong text**

代码是:

nohup echo ELMAYET > /dev/null 2> /dev/null && 
if curl -m5 -s --insecure "$1/test/final" | grep "phpshell" > /dev/null;
 then 
echo "$1/test/final.php" | tee -a final.txt; 
fi &

done 

1 个答案:

答案 0 :(得分:1)

假设您的脚本中没有任何其他重要内容,您只需删除done

done是一个shell关键字。它仅使用 标记whileforuntil循环的结尾。如果它没有标记循环的结束,那就是语法错误。

出于好奇,您认为 {/ 1}}是为了什么,为什么要将它添加到脚本中?如果您认为需要done来标记脚本的结尾,那就是您的错误。脚本的结尾不需要以任何特殊方式标记;它只是文件的结尾。