Php 未找到Bin Bash文件
我真的是SH脚本的初学者 我发现了一个小的sh脚本,可以将带有wget的php文件转换为html。我想用它做一件小事。但每次运行该脚本时,我都会收到消息(翻译为“缺陷解释器”>未找到文件或文件夹” 我的剧本只是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错误(
#!/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:)再次感谢您:)