Escribo unos scripts de shell muy simples que examinarían el registro de todas las pruebas fallidas, e imprimiré todos los nombres del archivo de todos los archivos en el directorio actualComprueba el resultado de un comando en el script de 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
Cuando ejecuto, me sale este error:
line 6: [0: command not found
¿alguien tiene alguna idea de por qué?
Gracias!
Usted desea mover el - ne al comienzo de la instrucción if – keyser
le falta un espacio: '' if [$ (grep $ fi le failed.txt -c) -ne 0] '' – redShadow