假设我有三个perl脚本:
perl_script_GUI.pl
perl_script_1.pl
perl_script_2.pl
我执行我的GUI:“perl_script_GUI.pl”,从那里我想同时执行其他两个脚本。我可以通过使用:
来做到这一点my $command="perl perl_script_1.pl ";
if (system( [0,1,2], 'start cmd /k "'.$command.'"' ) != 0){
print "There was a problem executing the the script";
}
$command="perl perl_script_2.pl ";
if (system( [0,1,2], 'start cmd /k "'.$command.'"' ) != 0){
print "There was a problem executing the the script";
}
这会在新窗口中执行每个脚本并运行脚本,而我可以在GUI中执行某些操作。
脚本完成后是否可以获得结果?
答案 0 :(得分:0)
不清楚你是否在讨论进程间通信,perlipc(https://perldoc.perl.org/perlipc.html)上有很多好的信息和例子。还有使用消息队列,这取决于您的操作系统。 一个简单的解决方案是附加到脚本之间共享的文件。