Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 cygwin 执行一个非常简单的脚本,其中包括:
#!/bin/bash\n echo "hi"\n
和cygwinpath\bin\bash.exe /cygdrive/c/my_path/test.bash
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”。
为什么会这样,以及如何解决?
谢谢。
脚本的第一行应该是#!/bin/bash而不是#!/bin/bash\n
#!/bin/bash
#!/bin/bash\n
代码仍在执行,因为标题#!/bin/bash指定了一个外壳,并且echo "hi"\n是对终端的命令。
echo "hi"\n
至于您的问题,我在 cygwin 终端中使用以下路径运行它没有问题:
/cygdrive/c/<my_path>/bin/bash.exe /home/user/test.bash