【发布时间】:2013-03-24 11:18:16
【问题描述】:
我是 shell 脚本的新手。我正在尝试编写一个脚本,该脚本会引发意外的文件结束错误。我在stackoverflow上检查了其他解决方案,但是我无法解决这里。任何帮助,将不胜感激。我的脚本是
if [ "$(/etc/init.d/tomcat7 status)" == " * Tomcat servlet engine is not running." ]; then /etc/init.d/tomcat7 start; fi
按照建议,我尝试在 linux 中创建它,但现在出现错误 [: * Tomcat servlet engine is not running.: unexpected operator
【问题讨论】:
-
这个脚本是你在linux系统上创建的,还是你在windows上创建然后传输文件的?
-
这看起来很正常。你确定这是你的全部脚本吗?
-
是的,这就是所有的脚本。然而,正如 Joni 所说,我在 Windows 上创建了它,然后将其转移到了 linux。
-
==不是[命令的运算符。使用单个=或使用[[ a == b ]]