我在文件 test.sh 中收到错误 ./test.sh: line 13: [: missing `]' 我尝试使用方括号和其他选项,例如 -a 或检查文件 p1 的大小,但错误是总是在那里,无论给定的输入如何,总是执行 else 语句。我什至尝试删除 ; 在第 13 行,但它没有帮助。
测试.sh
#!/bin/bash
echo "Enter app name"
read y
$y &
top -b -n 1 > topLog.log
#-w checks for the whole word not and sub string from that word
grep -w "$y" topLog.log > p1
#-s option checks if the file p1 is present or not
if [ -s "p1"]; #line 13
then
echo "Successful "
else
echo "Unsuccessful"
fi
rm p1
我是 bash 脚本的新手。所以如果有任何愚蠢的错误,请原谅。