我正在尝试创建一个简单的 Automator droplet,它将style.less
文件放入其中并在其上运行以下 LESS 命令:
$ LESSC {DROPPED_FILE} --watch
它将监视我放入的文件是否有任何更改,然后会自动更新输出的style.css
仅供参考:我正在使用 LESS 来动态编写 CSS 文件。更多信息在这里。
基本液滴效果很好。
- 删除的文件被传递到一个变量中;为此:
{MY_VAR}
. - 我在shell中运行一个shell脚本
/usr/bin/ruby
如下system("lessc {MY_VAR} --watch &")
这很好用,但是我希望 --watch 在退出 automator 应用程序时停止。
LESS 文档说在命令行 shell 中按 CTRL-C 快捷键以中止脚本。
但由于我不在终端窗口内(命令在后台传递),我不知道如何中止脚本。
即使在 automator.app 已关闭后,该style.less
文件仍会被监视更改,并且相应生成style.css
的文件仍在被重写。
所以基本上我需要在.app退出时传递中止命令。
我生成了一个简单的弹出窗口,单击该窗口将在将另一个命令传递给终端 shell后关闭应用程序。
这是我所有尝试都未能成功停止脚本的部分。
是否有与按 CTRL-C 命令相同的命令行功能?我如何将这个最好的传递给外壳?