在 Groovy 中执行 Unix cat 命令?
你好,
我想执行类似 cat /path/to/file1 /path/to/file2 > 的操作来自 Groovy 程序的 /path/to/file3。 我尝试了“cat /path/to/file1 /path/to/file2 > /path/to/file3”.execute() 但这不起作用。
经过一番搜索后,我读到了有关 sh -c 的内容。所以我尝试了 “sh -c cat /path/to/file1 /path/to/file2 > /path/to/file3”.execute(),但这也不起作用。
您有什么建议吗?
Hallo
I would like to execute something like cat /path/to/file1 /path/to/file2 > /path/to/file3 from a Groovy program.
I tried "cat /path/to/file1 /path/to/file2 > /path/to/file3".execute() but this didn't work.
After some searching I read about sh -c. So I tried
"sh -c cat /path/to/file1 /path/to/file2 > /path/to/file3".execute(), but that didn't work either.
Do you have any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信您需要使用
List .execute()
方法使其在 Shell 中运行,即:或者,您可以按照常规方式执行此操作
I believe you need to use the
List.execute()
method to get this running in the Shell, ie:Or, you could do it the groovy way
也许您需要提供可执行文件的完整路径?
"/bin/sh -c '/bin/cat file1 file2 > file3'".execute()
Perhaps you need provide the full path to the executable?
"/bin/sh -c '/bin/cat file1 file2 >file3'".execute()