Cygwin执行.sh文件找不到grep命令?



所以我试图为我的工作创建一个小.sh脚本,但遇到了一个小问题。我的cygwin终端(x64(运行得很好,我经常使用它来进行手动grep。在乞求的时候,我对这个命令有一些问题,但现在它在cygwin终端工作得很好。

有一次我写了我的小脚本并试图运行它,我得到的唯一输出是";第6行:grep:未找到命令";

我的执行方法是:

  1. 打开cygwin终端
  2. cd到脚本位置
  3. 键入/脚本.sh
  4. 输入:(

有人知道如何解决这个问题吗?我已经将cygwin-bin文件夹添加到我的系统路径中(Win 10 btw(,但这并没有帮助。四处寻找了一段时间,但没有发现任何有用的东西,主要是grep本身的问题。

我的脚本供参考:

mkdir -p output
PATH=$PWD"/output"
while IFS=";" read -r component location global
do
cd $location
grep -iRl $global --exclude-dir={wrongdir1,wrongdir2} > $PATH"/"$component".txt"
done < input.csv

您正在覆盖Cygwin系统路径:PATH=$PWD"/output"-而不是PATH,请使用diff-var名称。