ls
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) {}
何も起こらなかった。SENDに到達しましたが、その後停止しました...
シリアル ポートを使用するため、ルート権限が必要なスクリプトを実行しようとしています。また、いくつかのパラメーター (パケット) を含む文字列を渡す必要があります。