脚本仅在作为cron运行时部分运行

脚本仅在作为cron运行时部分运行,cron,Cron,我编写了一个脚本,它使用一个程序从iCOBOL平面文件创建CSV。不幸的是,该程序只是添加到文件的末尾,并没有覆盖它。因此,我在脚本中添加了一行,以首先删除该文件。当我手动运行它时,一切都很好。当我让cron运行它时,它似乎只是删除文件然后停止。我错过什么了吗?请看下面我的代码 #!/bin/bash cd /home/directory rm -f file.csv icreorg -O l flatfile file.csv icreorg是生成csv的程序 谢谢大家! 可能需要到icre

我编写了一个脚本,它使用一个程序从iCOBOL平面文件创建CSV。不幸的是,该程序只是添加到文件的末尾,并没有覆盖它。因此,我在脚本中添加了一行,以首先删除该文件。当我手动运行它时,一切都很好。当我让cron运行它时,它似乎只是删除文件然后停止。我错过什么了吗?请看下面我的代码

#!/bin/bash
cd /home/directory
rm -f file.csv
icreorg -O l flatfile file.csv
icreorg是生成csv的程序


谢谢大家!

可能需要到icreorg的完整路径。成功了!为什么需要这样做?
cron作业
不加载用户环境,
$PATH
变量包含。因此,您需要可执行文件的完整路径,或者从脚本中显式加载您的.profile.My linux课程。谢谢你的帮助!