Я ищу простой скрипт, который будет делать следующее. Может ли кто-нибудь сделать снимок (+ если загадочно, объясните, пожалуйста, что он делает), или дайте мне несколько советов, чтобы я мог запустить это сам?
Я хочу запустить приложение с графическим интерфейсом в каталоге Applications из командной строки, указав его параметры при необходимости:
$> launch Foobar arg1 arg2 arg3
Что должен сделать скрипт запуска оболочки:
1) Прочитайте файл конфигурации, который выглядит примерно так:
/Applications/$0.app
/Applications/$0
/Applications/**/$0.app
/Applications/**/$0
2) Попробуйте сопоставить первый аргумент ("Foobar") в этом случае с каждой строкой файла конфигурации по порядку, где «*» представляет любую последовательность символов в сегменте пути и «**» представляет любой сегмент пути, и $0
представляет название программы. Так что в этом случае он ищет Foobar.app и Foobar в каталоге Applications и любых его подкаталогах.
3) Выполните полученную команду с указанными оставшимися аргументами ("arg1", "arg2", "arg3")
Звучит просто, но я слишком много новичков со сценариями оболочки на данный момент. Я могу в конечном итоге использовать JSDB, так как я знаю, как его использовать. Я просто не уверен, как указать, что скрипт, называемый "запуск", должен запускать программу JSDB, или совместим ли он с этим.
Конкретный вариант использования: если я нахожусь в каталоге в командной строке, я часто хочу сделать одно из следующего:
- Запустите TextEdit, чтобы создать новый файл с именем X
- Запустите TextEdit, чтобы открыть файл с именем X
- Запустите {назовите вашу любимую программу}, чтобы создать или открыть файл с именем X
- Откройте окно Finder в этом каталоге
В частности, вчера я хотел отредактировать свой файл Mercurial .hg/hgrc, и мне потребовалось вечное время, чтобы понять, как, поскольку .hg - это каталог, который скрыт от диалоговых окон открытия файлов графического интерфейса пользователя. Я до сих пор не помню, как я получил его на работу.