如何在Perl中运行脚本而不是等待它?

前端之家收集整理的这篇文章主要介绍了如何在Perl中运行脚本而不是等待它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Perl中有一个系统调用,如下所示:
system('/path/to/utility >> /redirect/to/log file');

但这等待实用工具完成.我只是想触发它,让Perl脚本完成,无论实用程序调用是否完成.

我怎样才能做到这一点?

我尝试将线路更改为

system('/path/to/utility >> /redirect/to/log file &');

但是这种语法仍然等待在Windows上完成调用.我需要让它在Linux和Windows上运行.

解决方法

if ($^O eq 'MSWin32') {
   system('start "" \\path\\to\\utility >> \\redirect\\to\\log_file');
} else {
   system('/path/to/utility >> /redirect/to/log_file &');
}

要么

if ($^O eq 'MSWin32') {
   system(1,'\\path\\to\\utility >> \\redirect\\to\\log_file');
} else {
   system('/path/to/utility >> /redirect/to/log_file &');
}
原文链接:https://www.f2er.com/Perl/171749.html

猜你在找的Perl相关文章