大佬教程收集整理的这篇文章主要介绍了使用perl的qx {} /`…`运算符和参数列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
即使perl足够聪明,如果它看起来像一个“简单”的命令,也可以直接运行它,这样可以省去正确的sHell逃避参数所带来的所有令人讨厌的陷阱的麻烦.
open my $out,'|-',$prog,@args; system $prog,@args; exec $prog,@args;
代替
open my $out,"|$prog @args"; system "$prog @args"; exec "$prog @args";
qx //运算符是否有这样的等价物?或者你必须总是手工完成,例如.
sub slurpcmd { open my $h,'-|',@_ or die "open $_[0]|: $!"; local $/ unless wantarray; <$h> }
use Strict; use warnings; use IPC::System::Simple 'capturex'; my $output = capturex $prog,@args; use Capture::Tiny 'capture_stdout'; my ($output,$exit) = capture_stdout { system $prog,@args }; # standard system() error checking required here
在核心中,管道打开在很大程度上是唯一的选择,除了IPC::Open3,它同样复杂但也允许指向STDERR.
以上是大佬教程为你收集整理的使用perl的qx {} /`…`运算符和参数列表全部内容,希望文章能够帮你解决使用perl的qx {} /`…`运算符和参数列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。