В OS X есть ли способ (shell script-ish?) посмотреть каталог для шаблона файла, и если есть какие-либо изменения файла для выполнения команды?
2 ответа
~/Library/LaunchAgents/watch.and.lol.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>watch.and.lol</string>
<key>ProgramArguments</key>
<array>
<string>say</string>
<string>lol</string>
</array>
<key>WatchPaths</key>
<array>
<string>~/Desktop</string>
</array>
</dict>
</plist>
launchctl load ~/Library/LaunchAgents/watch.and.lol.plist
или relogin для загрузки агента.
Хотя есть запуск «Управление OS X :
Оказывается, что если файл указан в качестве запущенного задания WatchPath, он должен существовать всегда, или launchd удаляет путь из списка путей для просмотра. Таким образом, вы не можете наблюдать за созданием определенного файла; Вы можете только наблюдать за изменениями в файле.
Для этого есть приложение:
/System/Library/CoreServices/Folder Actions Setup.app
Выберите папку для просмотра и скрипт для выполнения. Вы также можете редактировать скрипт.