Hallo,
ein Shellscript kopiert cron-gesteuert Files aus einem Verzeichnis auf eine Remot-Maschine. Wenn scp erfolgreich war (man scp: The scp utility exits 0 on success, and >0 if an error occurs. ), dann sollen die lokalen Files gelöscht werden.
Allerdings gestaltet sich die Prüfung auf "0" schwieriger als gedacht:
... rc=`/usr/bin/scp -qpB ${j} user@host:verzeichnis/${j}` if [ "$rc" = "0" ] ; then ...
matcht nie. Ein:
if [ -z "$rc" ] ; then
hingegen matcht, allerdings bin ich mir nicht sicher, ob der test ( -z ) in diesem Falle korrekt ist. Ich erwarte ja eigentlich das Zeichen '0' und keinen leere Wert.
Wo ist mein Denkfehler?
Mit freundlichen Grüßen
Jens Puruckherr