我需要ZIP,然后使用FTP发送一些文件。问题是PERL执行所有操作并且不会等待压缩尝试发送ZIP并且脚本失败。
伪代码中的脚本是这样的:
system("/path/to/zip/gzip myfile.txt")
system("/path/to/ftp/ftp put myfile.txt")
答案 0 :(得分:2)
system
等待命令完成。更改此行为的唯一方法是添加&符号&
。
所以
system( '<command> &');
将执行命令而不是等待命令完成。 要等待命令完成,只需删除&符号。
system( '<command>' );