0

bash 文件:

#!/bin/bash    
grep -l -r "products" Products/

给出输出

: No such file or directory

当直接从终端提示符运行时, grep -l -r "products" Products/会给出所需的输出,即包含该单词的文件列表。

我检查echo $SHELL了外壳确实是bash这样,所以应该没有区别。可能是什么原因?(Products/目录包含大约 3500 个文件)。

在 Ubuntu 12.04 LTS 上运行。

4

1 回答 1

6

您的脚本在 grep 行的末尾包含一个 CR。用于dos2unix删除它。

于 2013-09-23T07:49:56.240 回答