Php 未找到Bin Bash文件

Php 未找到Bin Bash文件,php,bash,Php,Bash,我真的是SH脚本的初学者 我发现了一个小的sh脚本,可以将带有wget的php文件转换为html。我想用它做一件小事。但每次运行该脚本时,我都会收到消息(翻译为“缺陷解释器”>未找到文件或文件夹” 我的剧本只是 #!/bin/bash rm -rf header-wrapper.html && wget http://master.gnetwork.eu/header-wrapper.php -O header-wrapper.html -q 错误消息告诉您shebang错误(

我真的是SH脚本的初学者

我发现了一个小的sh脚本,可以将带有wget的php文件转换为html。我想用它做一件小事。但每次运行该脚本时,我都会收到消息(翻译为“缺陷解释器”>未找到文件或文件夹”

我的剧本只是

#!/bin/bash
rm -rf header-wrapper.html && wget http://master.gnetwork.eu/header-wrapper.php -O header-wrapper.html -q

错误消息告诉您shebang错误(
bash
当cron作业启动时,在
/bin/bash
处找不到可执行文件)

在cron作业中,在调用脚本时显式使用
bash

bash myscript.sh
而不是:

./myscript.sh
另外,不要对cron作业的工作目录进行任何假设。在执行任何其他操作之前,请更改bash脚本中的目录

#!/bin/bash
cd /my/desired/path && \
rm -rf header-wrapper.html && \
wget http://master.gnetwork.eu/header-wrapper.php -O header-wrapper.html -q

尝试在文件名之前键入Bash

bash [File Name Here]
而不是

.[File Name Here]

很抱歉,如果其他人已经回答了这个问题。

听起来像是没有安装
bash
。除非它需要任何fance功能,
/bin/sh
是更好的选择。找出服务器运行的发行版。如果是
它找到了哪个bash
,如果是在
/bin
中找到的,有时可以安装它在
/usr/bin
/bin
以外的地方安装。嗨,安装了bash,其他SH脚本正在运行,没有问题。我尝试了bin-SH,同样的消息。哇,谢谢:)这起作用了。你救了我一天,给了我一个虚拟啤酒杯。你还有一个问题。如果我重复这个命令,它就会发出。”render.sh:第3行:$'\r':未找到命令。“这意味着什么?它正在工作,但会发出此消息。请转到
render.sh
所在的路径,并手动调用
tr-cd”\r“
。输出是什么?我怀疑脚本有DOS风格的结尾。只需尝试
dos2unix render.sh
Update:使用dos2unix,我现在可以将其作为bin sh:)再次感谢您:)