3
如何从Java ProcessBuilder执行像这样的命令(使用sudo)? (我并不需要包括密码,因为普通用户以root身份运行myscript.log没有密码的许可。)Java ProcessBuilder sudo bash命令的正确命令格式是什么?
sudo bash /home/me/path/myscript.sh arg1 arg2 arg3 >> /var/log/path/myscript.log 2>&1
我的问题是怎么做这个命令的元素,会传递到的构造Java的ProcessBuilder
?
例如,“sudo”是 ctor的最后一个参数,还是其他地方的第一个参数?你怎么知道他们去哪里以及命令的哪些元素成为ProcessBuilder
的参数?