是否可以从Perl运行外部进程,捕获其stderr,stdout和进程退出代码?
我似乎能够组合这些,例如使用反引号来获取stdout,使用IPC :: Open3来捕获输出,使用system()来获取退出代码.
你如何一次捕获stderr,stdout和退出代码?
我写了一个对我非常有用的漂亮的小 perl 脚本。它允许我编译和执行 C 指令,就好像它是解释性语言的指令一样。它是我用来学习 C 语言的各种 C 编程 IDE。
这是我如何使用它:
crepl -Istdio 'char * str="text"; printf("%s\n", str);'
OUTPUT
text
crepl -Istdio,string 'char * str="text"; int i; for(i=0; i < strlen(str);i++){printf("%c", str[i]);} printf("\n");'
OUTPUT
text
crepl -Istdio 'char * str="text"; int i=0; while(str[i] != '\''\0'\''){printf("%c", str[i]); i++;} printf("\n");'
OUTPUT
text
Run Code Online (Sandbox Code Playgroud)
这是脚本:
#!/usr/bin/perl
# this script requires this line in /etc/fstab :
#tmpfs /tmp/ram/ tmpfs defaults,noatime,nosuid,nodev,mode=1777,size=32M 0 0
use strict;
use warnings;
use autodie;
my @include;
$,="\n";
$\="\n";
if (not @ARGV) …Run Code Online (Sandbox Code Playgroud)