私は非常に単純なシェルスクリプトを書いています。これは失敗したすべてのテストのログを調べ、カレントディレクトリ内のログにあるすべてのファイルの名前をすべて出力します私はそれを実行するとシェルスクリプトのコマンドの出力を確認してください
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
、私はこのエラーを取得する:
line 6: [0: command not found
誰が、なぜどんな考えを持っていますか?
ありがとうございます!
で
for file in *; do { echo "checking: $file" && grep failed.txt $file && echo "$file FAILED"; done
移動したいです - if文の先頭にある – keyser
には空白がありません: '' [$(grep $ fi le failed.txt -c)-ne 0] '' – redShadow