我正在尝试制作一个 Bash shell 脚本,但它不起作用。以下是脚本的内容:
#!/bin/bash
pwd
我希望这能打印出当前目录。Instaed,它打印这个:
: not found: build.sh: #!/bin/bash
: not found: build.sh:
: not found: build.sh: pwd
为什么这样做?我找不到其他人有这个问题的任何文章。
我在脚本上做了 chmod 777 ,并像这样运行它:
sh build.sh
我正在尝试制作一个 Bash shell 脚本,但它不起作用。以下是脚本的内容:
#!/bin/bash
pwd
我希望这能打印出当前目录。Instaed,它打印这个:
: not found: build.sh: #!/bin/bash
: not found: build.sh:
: not found: build.sh: pwd
为什么这样做?我找不到其他人有这个问题的任何文章。
我在脚本上做了 chmod 777 ,并像这样运行它:
sh build.sh
该文件可能具有 DOS/Windows 样式的行尾。
请参阅stackoverflow 上的“ shell 脚本对编码和行尾敏感吗? ”。
顺便说一句,您几乎不应该使用 chmod 777 (您真的希望所有用户都能够编辑脚本吗?),并使用 ./build.sh 而不是显式使用 sh 运行脚本。
——戈登戴维森 1 月 22 日 17:45