Я отримую помилку ./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. Тому якщо є якась дурна помилка, пробачте.