繁体   English   中英

Autosys作业未正确执行linux命令

[英]Autosys job not executing linux command properly

我在autosys上有一个命令作业,应该执行bash脚本来重命名特定目录中的几个文件。 我的脚本有这个:

for x in /opt/testing/fileToRename*.xls;
do mv "$x" "newName.csv";
done

当我直接从外壳运行脚本时,一切正常,如果我从外壳直接运行命令并运行,但是当我尝试从作业的command属性运行脚本时,此作业只会删除所有路径中的文件,但不能重命名文件。 为了澄清起见,我在工作的owner属性中使用的用户与我在Shell中使用的用户相同。

有人可以帮我吗?

当autosys运行脚本作为用户使用新的文件,完整路径,它不运行它/opt/testing/最有可能把新文件中的用户或代理的$ HOME目录的$ HOME,这就是为什么也许你找不到newName.csv $ x虽然包含了文件的完整路径,所以删除工作正常,但是重命名进入了另一个文件夹。

for x in /opt/testing/fileToRename*.xls;
do mv "$x" "$(dirname "$x")/newName.csv";
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM