エラー./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スクリプトを初めて使用するので、ばかげた間違いがあれば失礼します。