其实这是一个shell下判断符号 [ ] 加空格的问题,一定要小心 编写《鸟哥》给的示例程序时,运行时出现:syntax error near unexpected token `then' [root@localhost scripts]# vi sh06-02.sh [root@localhost scripts]# ./sh06-02.sh Please input(Y/N): Y ./sh06-02.sh: line 8: syntax error near ...
Shell编程错误 – syntax error near unexpected token `then',解决方法:写完代码后不要直接“回车”,在每行尾部加“空格”再“回车”,保存文本。如果觉得空格碍眼,可以在保存运行后再删除空格。 同类其他的常见问题(如^M或win下编辑lin下不能用),网上搜索一大把,
Shell编程错误 – syntax error near unexpected token `then' 解决方法:写完代码后不要直接“回车”,在每行尾部加“空格”再“回车”,保存文本。如果觉得空格碍眼,可以在保存运行后再删除空格。 同类其他的常见问题(如^M或win下编辑lin下不能用),网上搜索一大把,就不列举了。 参考: http://www.ouvps.com/?
其实这是一个shell下判断符号 [ ] 加空格的问题,一定要小心 编写《鸟哥》给的示例程序时,运行时出现:syntax error near unexpected token `then' [root@localhost scripts]# vi sh06-02.sh [root@localhost scripts]# ./sh06-02.sh Please input(Y/N): Y ./sh06-02.sh: line 8: syntax error near ...
今天写了个shell脚本,运行报错“syntax error near unexpected token”,脚本语法没有问题,最后发现了问题。 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,ASCII码为0D),另一个字符把纸上移一行 (称为...
./test.sh: line5: syntaxerrornear unexpected token `then' ./test.sh: line5: `then' 只是告诉你在then附近有语法问题,到底什么问题呢?我们用shellcheck看看: $ shellcheck test.sh In test.sh line 4: if[ $# -eq 0 ] ^-- SC1069: You need a space before the [. ...
清木,我想告诉你,你完善后的代码,比你完善之前错得更多。当然,也不是大错。假设你完善后的脚本名为test2.sh执行 bash -x test2.sh你会发现testing=$ \netstat -tuln |grep ":80 "\)这一句,实际执行为+ testing='$'+ netstat -tuln+ grep ':80 )'也就是说,这句命令在shell看来,...
之前的shell脚本是在服务器上编写的,后来又已复制的方式存在在了电脑上,以txt文件的形式存放的。于是复制到了编辑工具中,进行了相应项的修改。修改完毕后,拿到服务器上测试,结果执行sh XXX.sh后就一直提示 image.png 很是奇怪???脚本检查了没有错误的,为什么会有这个提示呢。 使用...
你的计算的操作符用错了:sum=( ($sum+$i) ),这句错了。应该是((sum=$sum+$i))另外,你注意下,这些双括号,后面都不能有空格的。
错误现象:执行shell脚本,老报错“syntax error near unexpected token `” 解决办法:vim -b example.sh打开文件,发现文件每一行的末尾多了一个^M,这个问题在使用vim example.sh查看是看不见的,只能通过报错来判断使用vim -b才能发现问题。 因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windo...