Necesito encontrar el archivo de entorno dentro de mis scripts de shell

Necesito encontrar el archivo de entorno dentro de mis scripts de shell

Tengo varios archivos de entorno, que terminan en .env. Quiero encontrarlos en scripts de shell existentes en el mismo directorio. sí

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

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

¿Podrías decirme dónde está mi error?

Respuesta1

¿Podrías decirme dónde 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.

$ 

FuenteShellCheck encuentra errores en sus scripts de shell.

información relacionada