在尝试执行bash脚本时,为什么会出现":没有这样的文件或目录"?

tru*_*ktr 17 git bash shell

我正在尝试执行一个bash脚本(git-ftp),但我似乎无法做到这一点.这是发生的事情:

[trusktr@rocketship ~]$ ~/scripts/git-ftp
: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该文件具有权限755.

这是脚本的内容:http://pastie.org/3567556

为什么我收到此错误?我该怎么做才能解决问题?

joe*_*ner 35

如果脚本有窗口行结尾而不是unix行结尾,我看到了这个错误.尝试运行dos2unix脚本,看看是否收到相同的错误.

  • @Kaz:比这更复杂.脚本中的shebang行是`#!/ usr/bin/env bash\r``,所以env输出错误"env:bash\r \n:没有这样的文件或目录".回车使第二部分(":没有这样的文件或目录")覆盖第一部分,因此您看不到第一部分.(ps:很好看,joesdiner.) (3认同)