2016-08-04 294 views
0

我需要ZIP然后使用FTP发送一些文件。问题是PERL执行所有事情,不会等待压缩尝试发送ZIP并且脚本失败。上一个命令完成后执行下一个命令

伪代码的脚本是这样的:

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

请勿使用系统命令。使用perl模块 – Jens

+0

@Jens我应该使用perl模块而不是系统命令的任何理由? – prgrm

+1

如果你使用perl模块,你的程序是可移植的 – Jens

回答

2

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

所以

system('<command> &'); 

将会执行命令和命令完成迫不及待。 要等待命令完成,只需删除&符。

system('<command>'); 
相关问题