Итак, я хочу связать определенный «протокол» в моем браузере Opera со сценарием оболочки в OSX.
Поэтому в Opera я сделал:
- ‹открыть диалог настроек›
- Вкладка «Дополнительно» -> «Программы»
- Добавлен «myProtocol» и настроено его открытие с другим приложением «~/bin/myScript.sh»
- Применяемые настройки и т.д.
Теперь, когда я захожу на myProtocol://some.url.or.other, опера вызывает мой скрипт. Однако $* показывает, что единственным аргументом, переданным сценарию, является OSX PSN.
то есть в скрипте строка
echo $0 called with $*
выходы
/Users/me/bin/myScript.sh called with -psn_0_4588640
Почему он вызывает его с помощью PSN в качестве строки cmd? Почему не URL? В Ubuntu Opera передает URL-адрес, что с OSX?
Могу ли я заставить его вызывать его с помощью URL-адреса? Будет ли он доступен как переменная среды?