我是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
答案 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]
很抱歉,如果其他人已经回答了此问题。