0

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

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

谢谢。

4

1 回答 1

0

脚本的第一行应该是#!/bin/bash而不是#!/bin/bash\n

代码仍在执行,因为标题#!/bin/bash指定了一个外壳,并且echo "hi"\n是对终端的命令。

至于您的问题,我在 cygwin 终端中使用以下路径运行它没有问题:

/cygdrive/c/<my_path>/bin/bash.exe /home/user/test.bash
于 2013-06-20T17:09:21.247 回答