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上运行。
答案 0 :(得分:5)
您的脚本在grep行的末尾包含CR。使用dos2unix
将其删除。