我尝试使用的 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)
显然,我已经检查过括号是否都正确配对 - 这对我来说看起来不错。此外,条件问题周围的常见空白也不适用。
我在这里缺少什么?