В документации к скрипту кофе приведен пример:
Просматривайте файл на предмет изменений и перекомпилируйте его при каждом сохранении:
coffee --watch --compile experimental.coffee
Если у вас есть определенный скриптесли вы хотите выполнить, вы можете использовать команду linux dnotify: http://linux.die.net/man/1/dnotify
dnotify --all src/ --execute=command
Редактировать: у меня были некоторые проблемы с --execute частью dnotify - может быть ошибка, но это то, что яначало работы:
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee`
При каждом изменении файла выполнялась команда компиляции.
Если вы добавляете команду с амперсандом, например:
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee` &
это будет начато в отдельном процессе.Чтобы получить идентификатор процесса, вы можете использовать это:
ps ux | awk '/dnotify/ && !/awk/ {print $2}'
И затем вы можете убить процесс, используя что-то вроде этого:
kill `ps ux | awk '/dnotify/ && !/awk/ {print $2}'`
Но если это ваша цель (чтобыуничтожить по имени процесса), вы можете сделать это проще, используя:
killall dnotify