ls
我可以毫无问题地执行类似 Java或来自 Java 的Linux 命令pwd
,但无法执行 Python 脚本。
这是我的代码:
Process p;
try{
System.out.println("SEND");
String cmd = "/bash/bin -c echo password| python script.py '" + packet.toString() + "'";
//System.out.println(cmd);
p = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s = br.readLine();
System.out.println(s);
System.out.println("Sent");
p.waitFor();
p.destroy();
} catch (Exception e) {}
没啥事儿。它到达了发送,但它在它之后就停止了......
我正在尝试执行一个需要 root 权限的脚本,因为它使用串行端口。另外,我必须传递一个带有一些参数(数据包)的字符串。