我收到错误./test.sh:行13:[:缺少`]'在文件test.sh中,我尝试使用方括号和其他选项(例如-a)或通过检查文件p1的大小来尝试,但错误是无论给出的输入是什么,我总是在那里,else语句总是被执行。我甚至尝试通过删除; 在第13行中,但这没有帮助。
test.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脚本的新手。所以,如果有任何愚蠢的错误,请原谅。