我有一个每天在 Linux 服务器上运行一次的 cron 作业,并且在它执行的脚本中有一个测试:
# Validate ffmpeg is installed
if [ $(which ffmpeg | grep -c "ffmpeg") -eq 0 ]; then
echo "error: ffmpeg is not installed!" | tee -a "$log"
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
每天当我检查日志文件时,消息ffmpeg is not installed!
都在日志中,因此工作尚未执行。如果我which
在 shell 中运行测试一切正常,当我执行脚本时一切正常。
cron 是否有内在的东西阻止它正确使用which
命令?