Ejecucion de Script de Shell mediante JAVA
Mi cerebro ya no da más!.. Estoy haciendo un programa en JAVA que ejecuta un script de shell para UNIX.
Este script recibe 4 parámetros $1, $2, $3, $4 . Todo va bien hasta que uno de mis parámetros($3), (que es un string), se envía con espacios, pues toma a cada palabra como otro argumento diferente. Este es mi código:
String Cadena = "/opt/Omni/utils/crea.sh "+ var1 + " " + var2 + " \"" + var3 + "\" " + var4 ;
Process proc = rt.exec(Cadena);
...
Yo necesito que $3 sea una cadena del tipo <"Aaa aaa aa aaa">, no solo <"Aaa>.
Hasta agreguè las comillas en JAVA, y no lo resolviò <" \"" + var3 + "\" " >
Se que es el código de JAVA porque si ejecuto el script desde la consola exactamente igual que como lo mando aquí, funciona a la perfección.
Ojala puedas ayudarme!
Este script recibe 4 parámetros $1, $2, $3, $4 . Todo va bien hasta que uno de mis parámetros($3), (que es un string), se envía con espacios, pues toma a cada palabra como otro argumento diferente. Este es mi código:
String Cadena = "/opt/Omni/utils/crea.sh "+ var1 + " " + var2 + " \"" + var3 + "\" " + var4 ;
Process proc = rt.exec(Cadena);
...
Yo necesito que $3 sea una cadena del tipo <"Aaa aaa aa aaa">, no solo <"Aaa>.
Hasta agreguè las comillas en JAVA, y no lo resolviò <" \"" + var3 + "\" " >
Se que es el código de JAVA porque si ejecuto el script desde la consola exactamente igual que como lo mando aquí, funciona a la perfección.
Ojala puedas ayudarme!
Respuesta de chiquilin06