Runtime.getRuntime().exec("")

Oi galera, gostaria de saber como posso utilizar o Runtime.getRuntime().exec("")

pois tenho a necessidade de passar vários comandos, tipos:
logar como root num sistema linux:
su
senha_root
mkdir /mnt/criando_diretorio

como eu passo esses comandos todos juntos??
Se alguem puder me ajudar, valeu galera…

E ai,

Pq vc nao tenta invocar um script shell do console com todos os comandos embutidos, seria muito mais rapido e produtivo…

No metodo do java vc talvez tenha que invocar o interpretador de comandos, por exemplo:

Runtime.getRuntime().exec(“bash teste.sh”)

Mas com um comando funciona, tipo:

public class Testando {
private Process ts = null;

private void teste() {
     try {
            ts = Runtime.getRuntime().exec("mkdir /home/usuario/TESTE");
        }
        catch(Exception expection) {
            JOptionPane.showMessageDialog(null, "ERRO executando!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
}
}

Porém, como eu faço para executar vários comandos, deve ter um jeito de passar vários comandos sem utilizar um script.
Isso que eu quero fazer, passar vários comandos, como se eu estivesse no shell digitando 1 comando, [ENTER]
outro comando, [ENTER]
outro comando, [ENTER]…

Veleu…

e90. Reading Output from a Command
e91. Sending Input to a Command

[]'s

O mais fácil, para evitar ter de ficar lidando com entrada e saída (embora seja um pouco inseguro), é fazer:

“echo senha | sudo -S comando”

Off Topic:

Vais ter q usar o /user/bin/expect para manipular o uso de senha com o ‘su’ ou ‘sudo’, por exemplo:

/usr/bin/expect <<-EOF spawn sudo comando expect "password:" send "aminhasenha\r" expect eof EOF

Abraços