Foros del Web » Programación para mayores de 30 ;) » Java »

comando 'echo' desde clase java

Estas en el tema de comando 'echo' desde clase java en el foro de Java en Foros del Web. Hola amigos! Estoy haciendo una aplicacion para enviar peticiones rsh a mi router y desde modo comando ejecuto la siguiente instruccion: root@escritorio:~# echo -e "\0cisco-rsh\0cisco-rsh\0sh ...
  #1 (permalink)  
Antiguo 02/04/2008, 09:26
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años, 1 mes
Puntos: 0
comando 'echo' desde clase java

Hola amigos!
Estoy haciendo una aplicacion para enviar peticiones rsh a mi router y desde modo comando ejecuto la siguiente instruccion:
root@escritorio:~# echo -e "\0cisco-rsh\0cisco-rsh\0sh running-config\0"|nc 192.168.1.5 514

la cual me devuelve lo que le pido(desde consola), pero en cambio si lo ejecuto desde mi aplicacion java :

String comando= "echo -e \"\\0cisco-rsh\\0cisco-rsh\\0show running-config\\0\"|nc 192.168.1.5 514";
Process p;
InputStream i;
try
{
p=Runtime.getRuntime().exec(comando);

i = p.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader (i));

String aux=bf.readLine();
while(aux!=null){
System.out.println(aux);
aux = bf.readLine();
}

En la consola del servidor apache me aparece la siguiente instruccion que no puede ejecutar:
(aviso: donde pone 1 aparece un cuadrado en blanco que será como un caracter que no reconoce java o apache o no se yo...ese será el problema)

"1cisco-rsh1cisco-rsh1show running-config1"|nc 192.168.1.5 514

Con lo que no se porque no traduce bien el caracter \\0 del string 'comando'.

¿Alguna sugerencia?

Un saludo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:35.