我需要在 shell 腳本中找到環境文件

我需要在 shell 腳本中找到環境文件

我有幾個環境文件,以 .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.

$ 

來源ShellCheck 可以發現 shell 腳本中的錯誤。

相關內容