找不到Bin Bash文件

时间:2015-06-23 18:03:55

标签: php bash

我是SH Scripts的初学者。

我找到了一个小的sh脚本,用wget将php文件转换为html。我想用它做一个小小的cronjob。但是每当我运行该脚本时,我都会收到消息(已翻译)"缺陷解释器" >找不到文件或文件夹"。

我的脚本只是

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

2 个答案:

答案 0 :(得分:2)

错误消息告诉您 shebang 错误(在{cron作业启动时bash找不到/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

答案 1 :(得分:0)

尝试在文件名之前键入Bash。

bash [File Name Here]

而不是

.[File Name Here]

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