Sto scrivendo uno script di shell molto semplice che avrebbe esaminato il registro di tutti i test non riusciti e stampato tutto il nome di tutti i file nella directory corrente presenti nel registroControllare l'output di un comando nello script di 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
Quando eseguire esso, ottengo questo errore:
line 6: [0: command not found
qualcuno ha qualche idea del perché?
Grazie !!
Si desidera spostare il - ne all'inizio della if-statement – keyser
ti manca uno spazio: '' if [$ (grep $ fi le failed.txt -c) -ne 0] '' – redShadow