Tôi đang viết một tập lệnh shell rất đơn giản có thể xem nhật ký của tất cả các kiểm tra không thành công và in ra tất cả tên của tất cả các tệp trong thư mục hiện tại trong nhật kýKiểm tra đầu ra của lệnh trong tập lệnh shell
1 #! /bin/sh
2 for file in *
3 do
4 echo "checking: $file"
5 if [$(grep $file failed.txt -c) -ne 0]
6 then
7 echo "$file FAILED"
8 fi
9 done
Khi tôi thực hiện nó, tôi nhận được lỗi này:
line 6: [0: command not found
có ai có bất kỳ ý tưởng tại sao?
Cảm ơn !!
Bạn muốn di chuyển - ne để bắt đầu if-statement – keyser
bạn đang thiếu một khoảng trống: '' if [$ (grep $ fi le failed.txt -c) -ne 0] '' – redShadow