小编Kiw*_*Cam的帖子

Shell脚本while循环:[围绕管道丢失`]'

我尝试使用的 shell 脚本不断出现此错误:

$ ./script.sh: line 2: [: missing `]' 
grep: ]: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该行是尝试检查特定进程是否将锁定文件的部分的一部分:

COUNTER=0
while [ ps aux | grep "[r]elayevent.sh" ] && [ "$COUNTER" -lt 10 ]; do
    sleep 3
    let COUNTER+=1
done
Run Code Online (Sandbox Code Playgroud)

显然,我已经检查过括号是否都正确配对 - 这对我来说看起来不错。此外,条件问题周围的常见空白也不适用。

我在这里缺少什么?

linux scripting shell-script

4
推荐指数
1
解决办法
2909
查看次数

标签 统计

linux ×1

scripting ×1

shell-script ×1