1 votos

Cómo invocar un script cuando se cierre cualquier archivo con una extensión determinada

Es posible invocar automáticamente un determinado applescript cuando se cierre cualquier archivo con una extensión determinada en una determinada carpeta (y subcarpetas)?

Si no en COMO es esto posible en bash? (COMO estoy considerando simplemente llama a un script de bash.)

1voto

Si la secuencia de comandos también podría ser ejecutado, cuando se abre un archivo (o en otros casos), puede utilizar opensnoop.

~/prueba:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X