cron führt script in cron.daily nicht aus

Heike C. Zimmerer nospam07q1 at gmx.net
Mit Apr 2 11:34:19 BST 2008


Hartmut <mailinglists at itmail.ath.cx> writes:

Zwar nicht die Fehlerursache, aber:

> if [ $(mount | grep '/dev/mapper/hdc_crypt' -n | wc -l) == "1" ]; then
                                                      ----^^

der Shell-Vergleichsoperator heißt "=" (String) oder -eq (Zahl), nicht
aber "==".  Die Bash schluckt das trotzdem.  Die dash (der
Ubuntu-Symlink für /bin/sh) allerdings nicht.

Da es zudem nur darum geht, ob das Gerät überhaupt gemountet ist
(nicht, ob genau 1mal), würde auch

 if mount | grep -q /dev/mapper/hdc_crypt; then
   ... rsync ...
 fi

oder

 if grep -q /dev/mapper/hdc_crypt /etc/mtab; then
   ... rsync ...
 fi

reichen.