У меня есть несколько файлов окружения, которые заканчиваются на .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 находит ошибки в ваших скриптах оболочки.