我正在创建一个Java应用程序,它访问hosts文件(在Linux上)并写入它。我尝试运行bash文件,该文件对hosts文件进行了更改。以下是运行bash文件的代码:
Process p;
p = Runtime.getRuntime().exec("gksudo bash Documents/file.sh");
Bash文件只有一行:
echo "172.16.30.1">>/etc/hosts
如果我运行命令:" sudo bash file.sh
" hosts文件已更新。但是,使用gksudo我不能。