0
我需要ZIP然后使用FTP发送一些文件。问题是PERL执行所有事情,不会等待压缩尝试发送ZIP并且脚本失败。上一个命令完成后执行下一个命令
伪代码的脚本是这样的:
system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")
我需要ZIP然后使用FTP发送一些文件。问题是PERL执行所有事情,不会等待压缩尝试发送ZIP并且脚本失败。上一个命令完成后执行下一个命令
伪代码的脚本是这样的:
system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")
system
等待命令完成。改变此行为的唯一方法是添加&符号&
。
所以
system('<command> &');
将会执行命令和命令完成迫不及待。 要等待命令完成,只需删除&符。
system('<command>');
请勿使用系统命令。使用perl模块 – Jens
@Jens我应该使用perl模块而不是系统命令的任何理由? – prgrm
如果你使用perl模块,你的程序是可移植的 – Jens