【发布时间】:2014-09-16 20:10:18
【问题描述】:
谁能看到我在这里做错了什么?这是我自己的代码的一个更简单的部分,它工作得很好。不过,我从未在 sh 上测试过它。也许某些东西对 sh 不起作用? if 语句打开 cron 并在写入之前查找相同的行。这样可以防止重复。
if [ "`crontab -l | grep $SCRIPT`" \> " " ]; then
(crontab -l ; echo "*/10 * * * * cd /etc/myscript/sh && ./start.sh") | crontab -
fi
它从不向 cron 写入任何内容。 if 语句中的命令本身 100% 工作。不知何故,if 语句被破坏了。
这是另一种看待它的方式:
if [ "`crontab -l | grep start.sh`" \> " " ]; then
(crontab -l ; echo "*/10 * * * * cd /etc/myscript/sh && ./start.sh") | crontab -
fi
【问题讨论】:
标签: bash if-statement cron sh