Mac OS X - Передача пути с пробелами в качестве аргументов в bashscript и последующая команда open Terminal
Проблема с использованием оболочки bash в Mac OS X Mavericks
Я создал скрипт bash под названиемtest.sh
который принимает один аргумент командной строки: -
$ cat test.sh
#!/bin/bash
open -a Terminal $1
Когда я выполняю этот скрипт следующим образом:
$ ./test.sh /Users/myusername/Desktop/folderwithoutspaces/
он отлично работает и запускает новое окно терминала в данной папке.
Но когда я выполняю этот скрипт следующим образом:
$ ./test.sh /Users/myusername/Desktop/folder\ withspaces/
он не может открыть новое окно терминала и показывает следующее сообщение об ошибке: -
The files /Users/myusername/Desktop/folder and /Users/myusername/Desktop/withspaces do not exist.
Я перепробовал все эти возможные способы, но развет успешен в любом: -
$ ./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/