Mac OS X: простой сценарий требуется

Я ищу простой сценарий, который сделает следующее. Кто-либо может взять выстрел в него (+, если загадочный, объясните, что это делает), или дайте мне некоторые подсказки, таким образом, я могу выполнить это сам?

Я хочу запустить приложение GUI в Каталоге приложений от приглашения командной строки, давая ему параметры при необходимости:

$> launch Foobar arg1 arg2 arg3

То, что должен сделать сценарий оболочки запуска:

1) Считайте конфигурационный файл, который выглядит примерно так:

/Applications/$0.app
/Applications/$0
/Applications/**/$0.app
/Applications/**/$0

2) Попытайтесь соответствовать первому аргументу ("Foobar") в этом случае с каждой строкой конфигурационного файла, в порядке, с "*" представляющий любую последовательность символов в сегменте контура и "**" представляющий любой сегмент контура, и $0 представление названия программы. Так в этом случае это ищет Foobar.app и Foobar в Каталоге приложений и любом из его подкаталогов.

3) Выполните получающуюся команду с остающимися аргументами, как указано ("arg1", "arg2", "arg3")

Это звучит легким, но я - слишком много новичка со сценариями оболочки в данный момент. Я могу закончить тем, что использовал JSDB, так как я знаю, как использовать его. Я просто не уверен, как указать, что сценарий, названный "запуском", должен потребовать, чтобы программа JSDB выполнила его, или совместимо ли это с выполнением этого.

Определенный вариант использования: Если я нахожусь в каталоге в командной строке, я часто хочу выполнить одно из следующих действий:

  • Запустите TextEdit для создания нового файла, названного X
  • Запустите TextEdit для открытия файла, названного X
  • Запуск {называет Вашу любимую программу}, чтобы создать или открыть файл, названный X
  • Откройте окно Finder в этом каталоге

В частности, я хотел отредактировать свой Подвижный .hg/hgrc файл вчера, и он взял меня навсегда, чтобы выяснить, как, так как .hg является каталогом, это скрыто от GUI открытые для файла диалоговые окна. Я все еще не помню, как я заставил это работать.

3
задан 05.07.2014, 14:31

2 ответа

"открытый" команда, которую Вы хотите. Используйте это для наблюдения открытых опций

open -h

Вы будете видеть, что для открытия чего-то в textedit просто используйте-e

open -e foo.txt

если это не существует, просто "касается" файла и открывает его:

touch foo.txt 
open -e foo.txt

Существуют другие приложения там (как textmate), что я думаю, лучшие редакторы GUI, которые устанавливают их собственную команду командной строки (т.е.: помощник), который может автоматически создать файлы.

Для открытия текущего файла с редактором по умолчанию просто не передавайте, любой переключился. Таким образом, если .txt файлы связаны в Вашей системе с TextEdit, просто использование "открывают, foo.txt" должен работать. Так как каталоги автоматически связаны со Средством поиска, просто используют

open .

открыть текущий каталог в средстве поиска.

6
ответ дан 07.12.2019, 23:11

Один быстрый способ запустить приложение для GUI от Терминала это, чтобы просто использовать open -a AppName. Но Вы не можете провести параметры командной строки тот путь.

Однако кажется, что меньшинство программ даже принимает параметры командной строки, было бы сумасшедшим потребовать, чтобы пользователь записал сценарий как это только для использования их. Приложения для GUI, которые действительно принимают параметры командной строки обычно, имеют сценарии оболочки в ПУТИ для обработки их, например mvim.

Вы могли обеспечить более определенный пример того, что Вы надеетесь, что этот сценарий достиг бы?

3
ответ дан 07.12.2019, 23:11

Теги

Похожие вопросы