Я получаю сообщение об ошибке. /test.sh: строка 13: [: missing `] 'в файле 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 сценариях. Так что если есть глупая ошибка, пожалуйста, извините меня.