我正在使用ProcessBuilder来执行bash命令:
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
Process pb = new ProcessBuilder("gedit").start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我想做这样的事情:
Process pb = new ProcessBuilder("sudo", "gedit").start();
Run Code Online (Sandbox Code Playgroud)
如何将超级用户密码传递给bash?
("gksudo", "gedit") 不会这样做,因为它已经被删除,因为Ubuntu 13.04并且我需要使用默认命令可用.
编辑
gksudo在最后一次更新时回到了Ubuntu 13.04.