我有幾個環境文件,以 .env 結尾。我想在同一目錄下現有的 shell 腳本中找到它們。我願意
for i in [ ls -1 *env ]
do
grep $i *.sh >> ttt
done
它向我顯示以下錯誤:
grep: RE error 49: [ ] 不平衡。
grep:非法選項 - 1
用法:grep -hblcnsviw 模式檔。 。 。
你能告訴我我的錯誤在哪裡嗎?
答案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.
$