363 Stimmen

Gibt es einen Befehl wie "watch" oder "inotifywait" auf dem Mac?

Ich möchte einen Ordner auf meinem Mac (Snow Leopard) überwachen und dann ein Skript ausführen (indem ich ihm den Dateinamen dessen gebe, was gerade in einen Ordner verschoben wurde (als Parameter... x.sh "Dateiname")).

Ich habe ein Skript alle in Bash (x.sh) geschrieben, die einige Dateien und andere Sachen auf Eingabe $1 verschieben wird ich brauche nur OSX, um mir den Dateinamen zu geben, wenn neue Dateien/Ordner in ein Verzeichnis verschoben/erstellt werden.

Gibt es einen solchen Befehl?

-3voto

trusktr Punkte 39258

Hier ist eine einfache einzeilige Alternative für Benutzer, die nicht über die watch Befehl, der alle 3 Sekunden einen Befehl ausführen soll:

while :; do your-command; sleep 3; done

Es handelt sich um eine Endlosschleife, die im Grunde dasselbe ist wie das Folgende:

watch -n3 your-command

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X