how to call shell commands from groovy correctly

你离开我真会死。 提交于 2019-12-05 11:03:24

You cannot do redirection in the line:

execute("echo hello > file")

So nothing gets written to the file. The easiest way to handle this is probably to wrap all your commands into a single shell script, then execute this script.

Otherwise, you can read the standard output from the echo command (without the > file), and then write this to file yourself in Groovy.

Or you can do:

execute( [ 'bash', '-c', 'echo hello > file' ] )

Which should work as your execute method will just perform the List.execute() method

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!