bash在windows中出错?

时间:2013-06-20 16:45:31

标签: bash cygwin sh

我正在尝试用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'。

为什么会这样,以及如何解决它?

感谢。

1 个答案:

答案 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