TL; DR Если я создаю .app через Automator, как я могу показать результаты сценария оболочки в диалоговом окне или окне терминала?
Я использую Automator для запуска сценария оболочки
adb install /Directory/$1.apk
и если я запускаю его через Automator, я вижу результаты (установка прошла успешно или я не могу найти filname.apk или какой-либо другой терминал, который мне скажет). Если я сохраню как приложение и дважды нажму, чтобы запустить, то я не смогу увидеть эти результаты.
Что я могу сделать, чтобы показать диалоговое окно или окно терминала, в котором отображаются результаты запускаемого мной скрипта?
terminal
applescript
automator
камыш
источник
источник
Ответы:
Есть несколько способов сделать это:
$1
в поле сообщения .osascript -e 'tell app "System Events" to display dialog "$1"'
. Вам придется выбрать в качестве аргумента в раскрывающемся списке проходной ввод .источник
$1
с помощью любого из этих методов.echo something
и оно определенно работает. Возможно, вы сценарий не возвращает что-то?adb
(частью SDK для Android-разработчиков), потому что вывод в Terminal появляется после того, как я запускаю эту команду, но не через скрипт automator.Если у вас есть только несколько строк вывода , вам нужно присвоить их переменной, а затем отобразить диалоговое окно подтверждения, отображающее вывод.
output
Это будет выглядеть так:
NB: я тоже попробовал
$1
подход, но не смог.Если у вас много строк вывода , вы должны направить весь вывод в новый документ TextEdit. Для этого просто добавьте действие «Новый документ TextEdit» после действия сценария.
Это может выглядеть так:
Подсказка: диагностические сообщения часто выводятся со стандартной ошибкой. Чтобы также собрать текст, отправляемый в стандартную ошибку, добавьте
exec 2>&1
вверху ваш скрипт bash.источник
Необходимо использовать «Задать значение переменной»
источник