希望使用来自popen3的Open3函数在ruby上运行系统命令。应该是这样的:
pdf2htmlEX --zoom 1.3 ~/test.pdf由于文件名将以对角线传递,我想对其进行消毒。如果运行,例如:
Open3.popen3("pdf2htmlEX --zoom 1.3 ~/test.pdf") do |stdin, stdout, stderr, wait_thr|
end代码运行良好,但当我试图分离参数时(正如函数所暗示的那样,它将被转义),如下所示:
Open3.popen3("pdf2htmlEX --zoom 1.3", "~/test.pdf") do |stdin, stdout, stderr, wait_thr|
end它给了我错误:没有这样的文件或目录- pdf2htmlEX -放大1.3
有人知道我是怎么修好它的吗?谢谢!
发布于 2016-10-04 14:35:32
参数需要与命令分开。试一试
Open3.popen3("pdf2htmlEX", "--zoom", "1.3", "~/test.pdf")...
https://stackoverflow.com/questions/39854954
复制相似问题