Cara menjalankan skrip saat menutup file apa pun dengan ekstensi yang diberikan

1

Apakah mungkin untuk secara otomatis memanggil applescript yang diberikan ketika menutup -any- file dengan ekstensi yang diberikan dalam folder yang ditentukan (dan subfolder)?

Jika tidak di AS, apakah ini mungkin di bash? (AS yang sedang saya pertimbangkan hanya memanggil skrip bash.)

humanengr
sumber

Jawaban:

1

Jika skrip juga dapat dijalankan saat Anda membuka file (atau dalam kasus lain), Anda dapat menggunakan 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.plistdan launchctl load /Library/LaunchAgents/test.plist.

Lri
sumber
Terima kasih - tetapi sayangnya, skrip ini hanya dapat dijalankan pada saat file tutup.
humanengr