我正在尝试每隔20分钟执行一次cron作业,检查以确保目录未关闭,并且如果是,则将时间戳输出到文本文件。 cron工作是
*/20 * * * * if [ -d PATH_TO_FOLDER ] && [ -s "$(ls -A PATH_TO_FOLDER)" ]; then :; else timestamp=$( date +%T ) && destdir=PATH_TO_TEXT_FILE && echo "$timestamp" >> "$destdir"; fi
当在命令窗口中输入时,这将完美地工作,但每当我尝试将其作为cron作业运行时,我都会收到错误:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `)'
/bin/sh: -c: line 1: syntax error: unexpected end of file
我无法理解。谢谢您的帮助。