Cómo invocar un comando de shell de Linux desde Java

Estoy tratando de ejecutar algunos comandos de Linux desde Java usando redirección (> &) y tuberías (|). ¿Cómo puede invocar Java?csh obash comandos?

Intenté usar esto:

Process p = Runtime.getRuntime().exec("shell command");

Pero no es compatible con redirecciones o tuberías.

Respuestas a la pregunta(3)

Su respuesta a la pregunta