2015-08-14 1 views
0

Чтобы извлечь данные с веб-сайта, я хотел бы открыть программу, которая делает именно это, и открыть URL-адрес внутри (!) Запущенного приложения. Я хотел бы выполнить это как скрипт оболочки.Как открыть URL-адрес в программе, запущенной скриптом оболочки?

echo "Launching Program" 

#if ["$1" -eq "0"]; then 
# Application exited successfully. Restarting. 

/Users/Path/to/app/Contents/MacOS/app 
open http://www.example.com 

#else 
# An error occured. Do nothing and exit. 
# exit 
#fi 

Это то, что я получил до сих пор, но это запускает приложение и открывает URL-адрес в отдельном окне браузера. Я хотел бы открыть URL-адрес внутри приложения, а также выполнить другие действия с извлеченными данными позже. Какой был бы лучший способ сделать это? Как я могу «взаимодействовать» и выполнять действия внутри запущенного приложения из командной строки в Mac OS?

Любые советы были бы оценены.

+0

делает 'open /Users/path/to/app.app http: // www.example.com' работы? – trojanfoe

ответ

2

Вы можете сказать open использовать что-то другое, чем приложения по умолчанию для файла должен быть открыт:

open -a /Users/Path/to/app http://www.example.com 

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

+0

Вам не понадобится бит 'Содержание/MacOS/app', поскольку' open' знает, как открыть '.app'. – trojanfoe

+0

Ах, правильно. Я действительно не смотрел на путь в исходном вопросе. – chepner

Смежные вопросы