1

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

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

Это показывает мне следующие ошибки:
grep: RE ошибка 49: [] дисбаланс.
grep: недопустимый вариант - 1
Использование: файл шаблона grep -hblcnsviw. , ,

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

1 ответ1

0

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

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

$ 

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .