我試圖創建一個簡單的Automator液滴,將採取style.less
文件投進,並在其上運行以下less命令:Ruby命令行:如何通過命令行中的文本發送CTRL-C命令?
$ LESSC {DROPPED_FILE} --watch
將監視我有任何的改變下降的文件然後將自動更新輸出style.css
僅供參考:我使用LESS來動態編寫CSS文件。更多信息是here。
基本液滴效果很好。
- 被拖放的文件被傳遞給一個變量;爲此:
{MY_VAR}
。 - 我跑在
/usr/bin/ruby
外殼shell腳本如下system("lessc {MY_VAR} --watch &")
這個工程很大但是我想在退出Automator的應用程序要停止的--watch。
LESS文檔說在命令行shell中按下CTRL-C快捷鍵以中止腳本。
但由於我不在終端窗口(命令在後臺傳遞),我不知道如何中止腳本。
即使在關閉automator.app之後,style.less
文件仍在觀察更改並且相應生成的style.css
仍在被重寫。
所以基本上我需要在.app的退出時通過abort命令。
我生成了一個簡單的彈出窗口,點擊後將關閉應用程序後傳遞另一個命令到終端外殼。
這是我所有嘗試都不成功停止腳本的部分。
是否有一個命令行功能與按下CTRL-C命令相同? 我如何將這個最好的東西傳遞給shell?
感謝您抽出寶貴時間。一個簡單的問題,我確實是命令行ruby的新東西,到目前爲止只有幸運的複製粘貼和以下說明我可以在網上找到,在這種情況下:我不太清楚如何真正運行命令給我......如何將我的終端實例輸入到「ruby」模式?另外:每行都是一個單獨的命令(就像我在第一行輸入'return'然後按第二行' – Jannis 2009-10-24 20:28:47
')當我看到ruby標籤時,我認爲你想寫一個ruby腳本。 – johannes 2009-10-24 23:23:50