gpt4 book ai didi

linux - shell脚本错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:32 24 4
gpt4 key购买 nike

我在 shell 脚本中有以下行:

if [ -f /etc/init.d/tomcat6 && ps -C java|grep -qs 'java' ]; then

当我尝试运行它时会抛出以下错误:

line 12: [: missing `]'

我感觉这是一个编码问题,因为我一直在 Windows xp 电脑上用 Notepadd++ 编辑文件,我确保我已将编码设置为在没有 BOM 的情况下以 UTF-8 编码,并且所有行结尾是 linux 风格,但我仍然收到此错误。

有人能帮忙吗?

谢谢

最佳答案

尝试

if [ -f /etc/init.d/tomcat6 ] && ps -C java | grep -qs 'java'; then
...
fi

[ 基本上是 test 命令的别名。 test 对参数 ps 一无所知。或者,您可以明确地使用 test(只是为了阐明语法):

if test -f /etc/init.d/tomcat6  && ps -C java | grep -qs 'java'; then
...
fi

如果您使用 [ 而不是 test,您将被迫以 ] 结束表达式。

关于linux - shell脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com