Я следовал инструкциям Даниэля Бека с некоторыми изменениями и заставил это работать для файлов URL, которые я хотел открыть в Chrome (Firefox также будет работать) на Mac.
Сценарий, который я использовал:
sed 's/^URL=/URL=/' "$1" | grep -m 1 '^URL=' | sed 's/^URL=//' | tr -d '\r' | xargs open -a "Google Chrome"
Это анализирует строку URL = из типичного файла URL, который выглядит следующим образом:
[InternetShortcut]
URL=http://www.docircuits.com/pricing
IDList=
HotKey=0
IconFile=O:\Apps\Firefox\Data\profile\shortcutCache\4t0JW4mY1qRPhiYz1fY3dw==.ico
IconIndex=0
Сохраните скрипт Automator где-нибудь, например, в каталоге ~ / Library Я назвал мой OpenUrl.app.
Теперь перейдите к URL-файлу и откройте всплывающее окно «Информация». Измените команду Open With на ваш скрипт OpenUrl.app. Протестируйте его одним нажатием или нажмите «Изменить все ...». Первый раз, когда я нажал, что это выдало ошибку, но, похоже, сработало во второй раз.
При разработке этого я получил ошибки «Run Shell Script», но это было из-за реальных ошибок в скрипте. Я думаю, что ключевая проблема скрипта Дэниела в том, что он не обрабатывает пробелы в имени файла, который вы пытаетесь открыть.