Jak wywołać skrypt podczas zamykania dowolnego pliku z danym rozszerzeniem


1

Czy możliwe jest automatyczne wywoływanie danego skryptu Apple podczas zamykania dowolnego pliku z danym rozszerzeniem w określonym folderze (i podfolderach)?

Jeśli nie w AS, czy jest to możliwe w bash? (Rozważany przeze mnie AS po prostu wywołuje skrypt bash).

Odpowiedzi:


1

Jeśli skrypt można uruchomić również podczas otwierania pliku (lub w innych przypadkach), można użyć 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.plisti launchctl load /Library/LaunchAgents/test.plist.


Dzięki - ale niestety ten skrypt można uruchomić tylko po zamknięciu pliku.
humanengr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.