我正在尝试用cygwin执行一个非常简单的脚本,包括:
#!/bin/bash\n
echo "hi"\n
cygwinpath\bin\bash.exe /cygdrive/c/my_path/test.bash
但它说
/cygdrive/c/my_path/test.bash: line 1: #!/bin/bash: No such file or directory
然而,它仍会打印'hi'。
为什么会这样,以及如何解决它?
感谢。
答案 0 :(得分:0)
您的脚本的第一行应该是#!/bin/bash
而不是#!/bin/bash\n
代码仍在执行,因为标题#!/bin/bash
指定了shell,而echo "hi"\n
是终端的命令。
至于你的问题,我在使用cygwin终端中的以下路径时没有遇到任何问题:
/cygdrive/c/<my_path>/bin/bash.exe /home/user/test.bash