2014-08-29 2 views
3

Я сделал небольшой скрипт Automator, который запускает сценарий оболочки Bash и получает два выхода ... На просмотре результатов это выглядит как это ниже ...Как получить эти результаты в отдельных переменных автоматизации?

Multiple Results

Я хочу их в двух переменных Automator Предположим, я использовал скрипт как

echo "200" 
echo "19 hours, 4 minutes and 42.765 seconds" 

и просмотра результатов он показывает это (и я хочу, чтобы каждый из них, как Automator переменные называют количества и продолжительность). Я хочу, чтобы это было отправлено на дисплей уведомления с подзаголовком как «количества обрабатываемых файлов» и сообщение, как «длительности истекшее». Как я могу это достичь?

+0

Я едва использовал Automator, и это может быть или не быть полезным, но оно появилось на google: http://moonsharke.wordpress.com/2011/06/03/multiple-variables-for-automators- run-applescript-action/ –

+0

Большое спасибо, но это мало помогает. Предоставленная ссылка показывает, как вывести вывод в AppleScript в виде массива, а затем извлечь из этого массива переменные; все сделано в applescript, а не в автомате. Я пытаюсь получить обе строки в отдельных переменных автоматизации –

+0

Возможно, это поможет: http://www.peachpit.com/podcasts/episode.aspx?e=8c60f1b7-cf99-42fa-9fca-0ac36dff2f07 – webb

ответ

3

Вы можете изменить переменные Automator с помощью applescript. Переменные должны существует в рабочий процесс, поэтому сначала нужно добавить две переменные, чтобы получить что-то, как на следующем изображении:

enter image description here

Вы можете установить anyting как исходное значение ...

после выше, вы можете использовать следующий AppleScript, сразу после сценария оболочки

on run {input, parameters} 
    set value of variable "Count" of front workflow to item 1 of input 
    set value of variable "Duration" of front workflow to item 2 of input 
    return input 
end run 

это не совсем верно, (например, он не проверяет количество аргументов в вход), но вы получите представление.

Таким образом, после следующего:

enter image description here

Ваш Automator переменная Count будет содержать 200, а переменная Duration будет содержать текст.

+0

wow, который помог! благодаря тонну! –

+0

@SaifurRahmanMohsin нравится, рад помочь. ;) – jm666

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