En OS X, estoy tratando de .exec algo, pero cuando una ruta contiene un espacio, no funciona. Intenté rodear la ruta con comillas, escapando del espacio e incluso usando \ u0020.Los espacios en java ejecutan la ruta para OS X
Por ejemplo, esto funciona:
Runtime.getRuntime().exec("open /foldername/toast.sh");
Pero si hay un espacio, ninguno de estos funciona:
Runtime.getRuntime().exec("open /folder name/toast.sh");
Runtime.getRuntime().exec("open \"/folder name/toast.sh\"");
Runtime.getRuntime().exec("open /folder\\ name/toast.sh");
Runtime.getRuntime().exec("open /folder\u0020name/toast.sh");
ideas?
Editar: Barra invertida escapada ... todavía no funciona.
¡Gracias! FYI Tenía algunas banderas adicionales en el programa real y si usa una matriz como esta, entonces tiene que dividir todo. Ejemplo: String [] args = new String [] {"open", "-n", "folder name/toast.sh"}; – Alan
Enlace muerto ahora :(¿Alguien sabe dónde puedo encontrar un enlace de reemplazo? – Joe