我需要在我的 shell 脚本中找到环境文件

我需要在我的 shell 脚本中找到环境文件

我有几个以 .env 结尾的环境文件。我想在现有的同一目录下的 shell 脚本中找到它们。我

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

它显示了以下错误:
grep:RE 错误 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 脚本中发现错误。

相关内容