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

Perl 在上一个命令完成后执行下一个命令,perl,Perl,我需要压缩,然后发送一些文件使用FTP。问题是PERL执行所有操作,不会等待压缩尝试发送ZIP,脚本失败 伪代码中的脚本如下所示: system("/path/to/zip/gzip myfile.txt") system("/path/to/ftp/ftp put myfile.txt") 系统等待命令完成。改变这种行为的唯一方法是添加一个符号和& 所以 系统('&'); 将执行命令,而不是等待命令完成。 要等待命令完成,只需删除符号 system( '<command>' )

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

伪代码中的脚本如下所示:

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

系统
等待命令完成。改变这种行为的唯一方法是添加一个符号和
&

所以

系统('&');
将执行命令,而不是等待命令完成。 要等待命令完成,只需删除符号

system( '<command>' );
系统(“”);

系统
等待命令完成。改变这种行为的唯一方法是添加一个符号和
&

所以

系统('&');
将执行命令,而不是等待命令完成。 要等待命令完成,只需删除符号

system( '<command>' );
系统(“”);

不要使用系统命令。使用perlmodules@Jens有什么理由我应该在系统命令上使用perl模块吗?如果您使用perl模块,您的程序是可移植的,但系统应该等待命令完成。您是否在系统调用中添加了一个与&?@dgw似乎就是问题所在。让我测试一下。不要使用系统命令。使用perlmodules@Jens有什么理由我应该在系统命令上使用perl模块吗?如果您使用perl模块,您的程序是可移植的,但系统应该等待命令完成。您是否在系统调用中添加了一个与&?@dgw似乎就是问题所在。让我测试一下。