grep在bash脚本中失败但在命令行上运行

时间:2013-09-23 07:43:04

标签: 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上运行。

1 个答案:

答案 0 :(得分:5)

您的脚本在grep行的末尾包含CR。使用dos2unix将其删除。