我已经“玩弄”了一段时间了,对于我刚刚解决的大多数问题,但现在我需要解决这个问题。
为什么基本上我所有的 cron 工作都不能使用“如果测试”
让我们拿这个
if [ "$line" == "downloads.php" ]
当我在 shell 中运行它时,它工作得非常好,当我将它作为 cron 作业启动时,它永远不会工作。解决方法
if echo "$line" | grep -q "downloads.php"
双向工作。这是为什么?对于第一个 [ ] 基本上代表“测试”,第二个很好,它只是一个 grep。但是为什么“测试”在我的 cron 工作中不起作用?(有或没有重定向到 >null)
我目前在 cron 工作中需要这个,现在我真的不知道如何解决,或者基本上我只是想了解如何解决这个问题,我做错了什么。
while [[ "${ofile: -1}" != "_" ]]
这只会产生错误“87:错误替换”,直到第一个字符是“_”
我设法克服了 cron 的所有问题,从完整路径到环境,这对我来说仍然是一个难题。任何帮助表示赞赏。