Unix 解压文件时cron作业失败

Unix 解压文件时cron作业失败,unix,sh,unzip,Unix,Sh,Unzip,我有一个可以从命令行成功运行的shell脚本 但是,当我尝试在cron作业中运行相同的脚本时,它成功地运行到发生文件解压缩的部分,然后在解压缩部分失败 “解压文件”的回音出现,然后进程失败 你知道为什么我能够从命令行成功地运行脚本,但不能作为cron运行,以及为什么它在解压部分会失败吗 以下是脚本的解压缩部分: # Unzip the zipped files that were brought down echo "\n*** UNZIP FILES ***" cd $FILES_DIR fo

我有一个可以从命令行成功运行的shell脚本

但是,当我尝试在cron作业中运行相同的脚本时,它成功地运行到发生文件解压缩的部分,然后在解压缩部分失败

“解压文件”的回音出现,然后进程失败

你知道为什么我能够从命令行成功地运行脚本,但不能作为cron运行,以及为什么它在解压部分会失败吗

以下是脚本的解压缩部分:

# Unzip the zipped files that were brought down
echo "\n*** UNZIP FILES ***"
cd $FILES_DIR
for z in *.zip; do unzip $z; done

crontab
中的
$PATH
与命令行不同

我将
crontab
中的
$PATH
更新为与启动命令行时相同,然后能够执行crontab,没有问题


感谢Zsolt Botykai提出的好问题,因为他们引导我找到了答案。

与命令行相比,
crontab中的
$PATH
有所不同

我将
crontab
中的
$PATH
更新为与启动命令行时相同,然后能够执行crontab,没有问题


感谢Zsolt Botykai提出的好问题,因为他们引导我找到了答案。

文件目录的价值是什么?错误信息是什么(如果有的话)?crontab中设置的
$PATH
是什么?或者在脚本中修改它?
$files\u DIR
中是否有
.zip
文件?啊哈-非常好的问题,谢谢-看起来crontab的$PATH与我直接登录shell时不同。在crontab中设置$PATH是否有一种“正确”的方法,就像我打开shell时一样?或者,我应该在脚本中设置$PATH吗?
$FILES\u DIR
的值是多少?错误信息是什么(如果有的话)?crontab中设置的
$PATH
是什么?或者在脚本中修改它?
$files\u DIR
中是否有
.zip
文件?啊哈-非常好的问题,谢谢-看起来crontab的$PATH与我直接登录shell时不同。在crontab中设置$PATH是否有一种“正确”的方法,就像我打开shell时一样?或者,我应该在脚本中设置$PATH吗?