Я пытаюсь создать простую каплю Automator, в которую будет помещен файл style.less
и запущена следующая команда LESS:
$ LESSC {DROPPED_FILE} --watch
, который будет следить за файлом, который я добавил, для любых изменений, а затем автоматически обновляет вывод style.css
К вашему сведению: я использую LESS для динамически написанных файлов CSS. Более подробная информация здесь .
Основная капля прекрасно работает.
- Удаленный файл передается в переменную; Для этого:
{MY_VAR}
.
- Я запускаю скрипт оболочки в оболочке
/usr/bin/ruby
следующим образом system("lessc {MY_VAR} --watch &")
это прекрасно работает, однако я хочу, чтобы --watch был остановлен при выходе из приложения automator.
В документации LESS говорится, что нужно нажать сочетание клавиш CTRL-C в командной строке, чтобы прервать выполнение сценария.
Но поскольку я не нахожусь в окне терминала (команда передается в фоновом режиме), я не знаю, как прервать выполнение сценария.
Даже после закрытия automator.app файл style.less
все еще отслеживается на предмет изменений, а соответствующий сгенерированный style.css
все еще переписывается.
Так что в основном мне нужно передать команду abort при выходе из .app.
Я сгенерировал простое всплывающее окно, которое по клику закроет приложение после передачи другой команды в оболочку терминала.
Это часть, где все мои попытки были неудачны, чтобы остановить сценарий.
Есть ли функция командной строки, которая действует так же, как нажатие клавиши CTRL-C?
Как бы я передал это лучше всего в оболочку?