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.)

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.


Terima kasih - tetapi sayangnya, skrip ini hanya dapat dijalankan pada saat file tutup.
humanengr
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.