我正在开发一个需要将多个文件发送到同一节点的项目。这些文件可以同时发送,我创建了一个简单的C.D shell脚本来发送文件。我循环调用此脚本以同时发送所有文件(大约20个)。 在我的脚本中,我打算删除循环内的文件,并在调用CD脚本之后。然而,某个正在工作的人,一位同事告诉我,如果CD节点很忙,文件可能不会在现场发送,而是放在队列中以便稍后传输,因此删除文件会导致错误
有人可以告知是否是这种情况?即使放入队列,文件也不会被财务复制吗? 我觉得奇怪的是,CD脚本会以成功的返回代码完成,并给我进程号,我仍然无法删除该文件?
谢谢, 塞尔吉奥
答案 0 :(得分:0)
您可以对每个文件使用if语句,如果文件的退出代码为0,则仅删除该文件,CD将移至下一步复制下一个文件。
if (step01=0) then
run task (Do something)
sysopts="rm filename"