1 votos

Necesito encontrar el archivo de entorno dentro de mi secuencias de comandos de shell

Tengo varios del archivo de entorno, que termina con .env. Quiero encontrar existentes en el mismo directorio de scripts de shell. Hago

for i in [ ls -1 *env ]    
do
    grep $i *.sh >> ttt    
done    

Me muestra los siguientes errores:
grep: RE error 49: [ ] desequilibrio.
grep: ilegal opción -- 1
Uso: grep -hblcnsviw patrón de archivo . . .

Podría usted por favor decirme donde está mi error?

0voto

DavidPostill Puntos 30286

Podría usted por favor decirme donde está mi error?

$ shellcheck myscript

Line 3:
    grep $i *.sh >> ttt    
         ^-- SC2086: Double quote to prevent globbing and word splitting.
            ^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options.

$ 

Fuente ShellCheck encuentra errores en los scripts de shell.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: