Linux grep在bash脚本中失败,但在命令行中工作
bash文件:Linux grep在bash脚本中失败,但在命令行中工作,linux,bash,shell,grep,Linux,Bash,Shell,Grep,bash文件: #!/bin/bash grep -l -r "products" Products/ 输出 : No such file or directory 当直接从终端提示符运行时,grep-l-r“products”products/会给出所需的输出,即包含单词的文件列表 我使用echo$SHELL检查SHELL是否确实是bash,因此应该没有区别。原因可能是什么?(Products/目录包含大约3500个文件) 在Ubuntu 12.04 LTS上运行。您的脚本在gre
#!/bin/bash
grep -l -r "products" Products/
输出
: No such file or directory
当直接从终端提示符运行时,grep-l-r“products”products/
会给出所需的输出,即包含单词的文件列表
我使用echo$SHELL
检查SHELL是否确实是bash
,因此应该没有区别。原因可能是什么?(Products/
目录包含大约3500个文件)
在Ubuntu 12.04 LTS上运行。您的脚本在grep行的末尾包含一个CR。使用
dos2unix
将其删除。您的脚本在grep行的末尾包含一个CR。使用dos2unix
将其删除。pwd对此有何说明?尝试使用绝对路径eks:/var/Products/
pwd对此有何说明?尝试使用绝对路径eks:/var/Products/
谢谢!这确实是问题所在!谢谢这确实是问题所在!