Como invocar um script ao fechar qualquer arquivo com uma determinada extensão

1

É possível invocar automaticamente um determinado AppleScript ao fechar qualquer arquivo com uma determinada extensão em uma pasta especificada (e subpastas)?

Se não estiver no AS, isso é possível no bash? (O AS que estou considerando simplesmente chama um script bash.)

humanengr
fonte

Respostas:

1

Se o script também puder ser executado quando você abrir um arquivo (ou em outros casos), você poderá usar o opensnoop.

~ / teste:

#!/bin/bash

while :; do
    opensnoop | grep -Ev ' (mdworker|mds|filecoordinatio|revisiond|Finder|Alfred) ' | grep -m1 '/Users/username/Folder/.*\.txt'
    say a
    sleep 1
done

/Library/LaunchAgents/test.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>test</string>
    <key>Program</key>
    <string>/Users/username/test</string>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

chmod +x ~/test,, sudo chown root /Library/LaunchAgents/test.pliste launchctl load /Library/LaunchAgents/test.plist.

Lri
fonte
Obrigado - mas, infelizmente, este script deve ser executado apenas no fechamento do arquivo.
Janelas