ccaneta 29 de mar. de 2006
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”)
Junioruesc 29 de mar. de 2006
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…
chicobento 29 de mar. de 2006
thingol 29 de mar. de 2006
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”
peczenyj 29 de mar. de 2006
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