我很遗憾不得不在工作中使用Windows,因此我安装了win-bash以运行unix shell。一切顺利,但我遇到运行以下.sh文件的问题:
bash $ ./qf.sh
.\qf.sh: option not available on this NT BASH release
.\qf.sh: fork: Bad file descriptor
qf.sh是:
#!/bin/bash
cat test.csv | while read line
do
echo "${line//,/ }" | xargs ./adder
done
我发现很难相信有人会创建一个无法运行bash文件的bash模拟器。好奇的是错误信息是写的。\ qf而不是./qf
任何人都可以对此有所了解吗?
答案 0 :(得分:1)
使用MinGW
或Cygwin
MinGW:http://sourceforge.net/projects/mingw/files/?source=navbar
Cygwin:http://www.cygwin.com/
答案 1 :(得分:0)
使用Cygwin绝对杀死了这个错误。但我确实想知道这应该如何与MinGW一起使用。我没有看到任何unix命令可执行目录包含在路径中(如cygwin64 \ bin和Cygwin)