¿Cómo ejecutar el script Python desde Java?

Puedo ejecutar comandos de Linux comols opwd de Java sin problemas, pero no pudo ejecutar un script de Python.

Este es mi código:

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) {}

No pasó nada. Alcanzó el envío pero se detuvo después de él ...

Estoy intentando ejecutar un script que necesita permisos de root porque usa un puerto serie. Además, tengo que pasar una cadena con algunos parámetros (paquete).

Respuestas a la pregunta(3)

Su respuesta a la pregunta