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

前端 未结 27 1107
误落风尘
误落风尘 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

    Clozure Common Lisp:

    (with-output-to-string (stream)
       (run-program "ls" '("-l") :output stream))
    

    LispWorks

    (with-output-to-string (*standard-output*)
      (sys:call-system-showing-output "ls -l" :prefix "" :show-cmd nil))
    

提交回复
热议问题