Tôi đang gặp lỗi ./test.sh: dòng 13: [: thiếu `] 'trong tệp test.sh Tôi đã thử sử dụng dấu ngoặc và các tùy chọn khác như -a hoặc bằng cách kiểm tra kích thước của tệp p1 nhưng lỗi là luôn ở đó và câu lệnh else luôn được thực thi bất kể đầu vào đã cho. Tôi thậm chí đã thử bằng cách loại bỏ dấu; ở dòng 13 nhưng nó không giúp được gì.
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
Tôi là người mới tập viết kịch bản nên nếu có sai sót ngớ ngẩn nào, xin thứ lỗi.