Automator Mac запускает скрипт оболочки и открывает результат в текстовом файле - PullRequest
0 голосов
/ 09 июля 2019

Я хочу запустить простой скрипт оболочки в automator и сохранить его как приложение.

Как я понимаю это: я перетаскиваю папку в мое новое приложение, команда терминала - это простая команда 'ls'из этой папки я хочу вывести результат ls в текстовый файл в ~ / Desktop / test.txt

и открыть этот test.txt в текстовом редакторе.

Что я уже сделалэто создать новое приложение автоматизатора и запустить сценарий оболочки и набрать ls

и я ничего не вижу

как я могу это реализовать?

и BTWЯ хочу использовать часть сценария запуска оболочки, потому что я хочу использовать эту технику для других команд терминала

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Нет необходимости добавлять дополнительные шаги после команды «Выполнить сценарий оболочки» в рабочий процесс Automator (Получить указанные элементы Finder ... и т. Д.).Команда «Run Shell Script» может обрабатывать все действия, которые вы хотите выполнить.Посмотрите, работает ли это для вас.

for f in "$@"
do 
ls "$f" > ~/Desktop/test.txt ; open -a '/Applications/Sublime Text.app' ~/Desktop/test.txt 
done 
1 голос
/ 10 июля 2019

Когда вы перетаскиваете элементы в приложение Automator, пути передаются действиям в вашем рабочем процессе, где каждое действие работает со своим вводом и передает результаты следующему действию.В своем действии сценария оболочки вам нужно будет использовать входные данные действия в качестве аргументов для вашего сценария, и его результаты должны быть переданы в то, что обеспечит вывод, который вы ищете, например Новый текстовый файл .Пример рабочего процесса:

  • Приложение получает файлы и папки в качестве входных данных
  • Запуск сценария оболочки {Передача ввода: в качестве аргументов }:

    for f in "$@"
    do
      ls "$f"
    done
    
  • Новый текстовый файл {Формат файла: Простой текст , Сохранить как: независимо , Где: Рабочий стол }

...