^Hallo Michael, Michael Nausch wrote:
Am Donnerstag, 1. November 2001 21:41 schrieb Bernd Brodesser:
Machs mit /etc/crontab:
55 2,8,14,20 * * * bigchief /home/bigchief/omni128.de/tmp/hp-index
Ich hatte den Eintrag für 1x Pro Tag schon eingetragen. Dabei hatte ich einfach einen vorhandenen Eintrag kopiert und editiert. Heruas kam folgendes:
55 2 * * * bigchief test -x /home/bigchief/omni128.de/tmp/hp-index \ && /home/bigchief/omni128.de/tmp/hp-index
Hab' die zeile umgebrochen und mittels '\' markiert.
Das ganze läuft hervorragend, bekam sogar eine Nachricht zugeschickt, mit den Bildschirmausgaben meines scriptes.
Aber was bedeutet denn eigentlich: test -x &&
Schau mal in die Manpage der Bash: test -x <datei> prüft, ob <datei> existiert && Führt das Kommando hinter dem && nur dann aus, wenn das Kommando vor dem && erfolgreich ablief (genauer, einen Exit-Status 0 lieferte)
und warum ist der Befehl 2x da?
In Deinem Fall erfolgt also zuerst ein Test, ob es die Datei /home/bigchief/omni128.de/tmp/hp-index" überhaupt gibt (1. Name), und wenn dem so ist, wird sie ausgeführt (2. Name). <spitzfindig> Genau genommen steht nicht der Befehl zwei Mal da, sondern nur der Name der Datei, aber beim ersten Mal als Argument des Kommandos "test", beim zweiten Mal als Kommando. </spitzfindig> Hoffe so weit alles klärchen? So long, Norbert