Cómo invocar un script al cerrar cualquier archivo con una extensión dada

1

¿Es posible invocar automáticamente un Applecript dado al cerrar el archivo -cualquier archivo con una extensión determinada en una carpeta específica (y subcarpetas)?

Si no está en AS, ¿es esto posible en bash? (El AS que estoy considerando simplemente llama a un script de bash).

    
pregunta humanengr 20.01.2013 - 23:09

1 respuesta

1

Si la secuencia de comandos también se puede ejecutar cuando abre un archivo (o en otros casos), puede usar opensnoop.

~ / test:

#!/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.plist y launchctl load /Library/LaunchAgents/test.plist .

    
respondido por el user495470 21.01.2013 - 15:09

Lea otras preguntas en las etiquetas