100

./test.sh: line 13: [: missing `]' in the file test.sh というエラーが発生します常にそこにあり、指定された入力に関係なく、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 スクリプトを初めて使用するので、ばかげた間違いがあればご容赦ください。

4

5 に答える 5