gpt4 book ai didi

linux - groovy "...".execute() 在 windows 上工作但在 linux 上失败

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:39 26 4
gpt4 key购买 nike

虽然这条线在我的 linux 机器上的 Windows 上工作正常,但它返回退出代码 1。

"gnuplot -e \"set output '${imageFile.toString()}'; filename='${dataFile.toString()}'; ${args}\" \"${plotFile.toString()}\"".execute()

但是如果我从终端执行这个,一切正常。

gnuplot -e "set output '/tmp/hrp-current.jpg'; filename='/tmp/a731265b-3736-4bb9-acf4-b92c1a09b999.csv'; " "/tmp/hrp/build/groovy/../gnuplot/hrp-current.gnuplot"

我在这里错过了什么?它在某种程度上与 gnuplot 写入文件这一事实有关,因为 `some_command > some.file"在 linux 上也失败,退出代码为 1,而在 windows 上它可以正常工作。

最佳答案

String 上的

.execute() 只是按空格拆分。您也不需要引用参数来执行(您需要为 shell 引用)。所以改为执行参数列表:

["gnuplot", "-e", "set output '${imageFile.toString()}'; filename='${dataFile.toString()}'; ${args}", plotFile.toString()].execute()

关于linux - groovy "...".execute() 在 windows 上工作但在 linux 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46377884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com