Hola.
Si el process es null, el siguiente error lo tienes en process.getInputStream, que te hará saltar un NullPointerException.
He estado probando un poco el código en windows, ejecutando un comando ipconfig y algunos otros y no he tenido problema (No tengo linux en el trabajo).
La variable sh no la estás usando para nada, por lo que no ejecutas nunca el su -c y eso me despista un poco. Comprueba que el comando es realmente el que quieres ejecutar.
Para comprobar que todo debería ir bien, te aconsejaría meter la ejecución que quieres en un proceso por lotes y realizar la llamada a éste. Luego, trata de pasarle de parámetro al .sh sólo la ruta y luego la ruta y el pkg, a ver si tira. Todo indica que Java no te está cogiendo los parámetros de command de la forma en la que tú crees.
Espero que te sirva.
Un saludo.