Eu preciso encontrar o arquivo de ambiente dentro dos meus scripts de shell

1

Eu tenho vários arquivos de ambiente, que terminam com .env. Eu quero encontrá-los no existente nos mesmos scripts de shell de diretório. Eu faço

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

Mostra-me os seguintes erros:
grep: ER de erro 49: [] desequilíbrio.
grep: opção ilegal - 1
Uso: arquivo padrão grep -hblcnsviw. . .

Você poderia me dizer onde está o meu erro?

    
por osamuyl 31.01.2017 / 15:21

1 resposta

0

Você poderia, por favor, me dizer onde está o meu erro?

$ 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.

$ 

Fonte ShellCheck encontra erros nos seus scripts de shell.

    
por 31.01.2017 / 15:30

Tags