Making a system call that returns the stdout output as a string

前端 未结 27 1198
误落风尘
误落风尘 2020-11-27 05:13

Perl and PHP do this with backticks. For example,

$output = `ls`;

Returns a directory listing. A similar function, system(\"foo\")

27条回答
  •  野性不改
    2020-11-27 05:43

    Yet another way (or 2!) in Perl....

    open my $pipe, 'ps |';
    my @output = < $pipe >;
    say @output;
    

    open can also be written like so...

    open my $pipe, '-|', 'ps'
    

提交回复
热议问题