Me gustaría invocar bash usando una cadena como entrada. Algo como:Usando comillas dentro de getRuntime(). Exec
sh -l -c "./foo"
Me gustaría hacer esto desde Java. Por desgracia, cuando intento de invocar el comando utilizando getRuntime().exec
, me sale el siguiente error:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
Parece estar relacionado con mi cadena no se pueden terminar con un EOF.
¿Hay alguna forma de insertar un EOF específico de la plataforma en una cadena Java? ¿O debería estar buscando otro enfoque, como escribir en un script temporal antes de invocar "sh"?
¿Aparece el error en tiempo de compilación o en tiempo de ejecución? –
¿Cuál es el código Java que usó para invocar a bash? Las cadenas que usa en ese código Java parecen estar equivocadas. Desafortunadamente, faltan en la publicación, por lo que no es particularmente útil ... – oberlies