Mac OS X - Passando o nome do caminho com espaços como argumentos para o bashscript e, em seguida, emita o comando open Terminal
Problema ao usar o bash shell no Mac OS X Mavericks
Eu criei um script bash chamadotest.sh
que aceita um argumento de linha de comando: -
$ cat test.sh
#!/bin/bash
open -a Terminal $1
Quando executo esse script da seguinte maneira: -
$ ./test.sh /Users/myusername/Desktop/folderwithoutspaces/
ele executa perfeitamente e lança uma nova janela de terminal na pasta especificada.
Mas quando executo esse script da seguinte maneira: -
$ ./test.sh /Users/myusername/Desktop/folder\ withspaces/
falha ao abrir uma nova janela do Terminal e mostra a seguinte mensagem de erro: -
The files /Users/myusername/Desktop/folder and /Users/myusername/Desktop/withspaces do not exist.
Eu tentei de todas essas maneiras possíveis, mas não tive sucesso em nenhuma: -
$ ./test.sh "/Users/myusername/Desktop/folder\ withspaces/"
$ ./test.sh "/Users/myusername/Desktop/folder withspaces/"
$ ./test.sh '/Users/myusername/Desktop/folder\ withspaces/'
$ ./test.sh '/Users/myusername/Desktop/folder withspaces/'
$ ./test.sh /Users/myusername/Desktop/folder\ withspaces/