Jens Puruckherr jpuruckherr@cyberport.de (Mo 14 Jul 2008 13:16:59 CEST):
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
Zur Funktion der Backticks haben ja schon andere etwas gesagt.
if scp -qbP ... ; then fi
wäre meine Lösung für Dein Problem. Oder Du guckst man nach "rsync" und der Option "--remove-source-files".