上一个命令完成后执行下一个命令

时间:2016-08-04 08:35:35

标签: perl

我需要ZIP,然后使用FTP发送一些文件。问题是PERL执行所有操作并且不会等待压缩尝试发送ZIP并且脚本失败。

伪代码中的脚本是这样的:

system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")

1 个答案:

答案 0 :(得分:2)

system等待命令完成。更改此行为的唯一方法是添加&符号&

所以

system( '<command> &');

将执行命令而不是等待命令完成。 要等待命令完成,只需删除&符号。

system( '<command>' );