Vấn đề là với mã này:Shell script với -l wc, câu lệnh if không hoạt động
words=`wc -l /home/tmp/logged.log | awk '{print $1}'`;
if [ $words == 26 ]
then
echo $words
echo Good
else
echo Not so good
fi
nó luôn luôn trả về tuyên bố khác. Thậm chí tho kết quả là 26. Tôi cũng đã cố gắng
words=`wc -l < /home/jonathan/tmp/logged.log`;
đặt cược của tôi là '$ words' có một dòng mới kết thúc' "26 \ n" '. –
Để ngăn chặn 'wc' in tên tệp, hãy đọc từ stdin:' words = $ (wc -l