我可以调用 system("echo", "''"),这不会被 shell 解释。我会在标准输出上得到预期的结果:''。但是我需要捕获这个输出。 %x 不是一个选项,因为我不想运行 shell,而是直接执行命令(而且我不想进行 shell 转义)。
最佳答案
使用IO::popen
( API link )
Slightly More In Depth Explanation
关于ruby - 如何在没有 shell 转义的情况下使用 system() 在 Ruby 中执行和捕获外部命令的标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069706/