5

В OS X есть ли способ (shell script-ish?) посмотреть каталог для шаблона файла, и если есть какие-либо изменения файла для выполнения команды?

2 ответа2

5

~/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 удаляет путь из списка путей для просмотра. Таким образом, вы не можете наблюдать за созданием определенного файла; Вы можете только наблюдать за изменениями в файле.

4

Для этого есть приложение:

/System/Library/CoreServices/Folder Actions Setup.app

Выберите папку для просмотра и скрипт для выполнения. Вы также можете редактировать скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .