style.less
ドロップされたファイルを取得し、次の LESS コマンドを実行する単純な Automator ドロップレットを作成しようとしています。
$ LESSC {DROPPED_FILE} --watch
ドロップインしたファイルの変更を監視し、出力されたファイルを自動的に更新しますstyle.css
参考までに: CSS ファイルを動的に記述するために LESS を使用しています。詳細はこちら。
基本的な液滴はうまく機能します。
- ドロップされたファイルは変数に渡されます。この目的のために:
{MY_VAR}
. - 次のようにシェルでシェルスクリプトを実行し
/usr/bin/ruby
ますsystem("lessc {MY_VAR} --watch &")
これはうまく機能しますが、自動化アプリを終了するときに --watch を停止したいです。
LESS のドキュメントには、コマンド ライン シェルで CTRL-C ショートカットを押してスクリプトを中止するように記載されています。
しかし、私はターミナル ウィンドウ内にいないため (コマンドはバックグラウンドで渡されています)、スクリプトを中止する方法がわかりません。
automator.app が閉じられた後でも、style.less
ファイルは引き続き変更を監視されており、それに応じて生成されたファイルはまだstyle.css
書き換えられています。
したがって、基本的には、.app の終了時に中止コマンドを渡す必要があります。
別のコマンドをターミナルシェルに渡した後、クリックするとアプリを閉じる簡単なポップアップを生成しました。
これは、スクリプトを停止するためのすべての試行が失敗した部分です。
CTRL-C コマンドを押すのと同じように動作するコマンド ライン機能はありますか? これをシェルに渡すにはどうすればよいですか?