Мне нужно найти файл окружения внутри моих скриптов оболочки

Мне нужно найти файл окружения внутри моих скриптов оболочки

У меня есть несколько файлов окружения, которые заканчиваются на .env. Я хочу найти их в существующих в том же каталоге скриптах оболочки. Я делаю

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

Он показывает мне следующие ошибки:
grep: RE error 49: [ ] imbalance.
grep: illegal option -- 1
Использование: grep -hblcnsviw pattern file . . .

Не могли бы вы подсказать мне, где я ошибся?

решение1

Не могли бы вы подсказать мне, где я ошибся?

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

$ 

ИсточникShellCheck находит ошибки в ваших скриптах оболочки.

Связанный контент