Dirk schrieb:
thx für den Vorschlag, werde ich so mal testen, aber nochmal eben, zur Verdeutlichung was ich machen möchte.
Ich erstelle aus server1 dateien, die ich dann per scp auf server2 schicke. Dann rufe ich per ssh ein script unter einem anderen User auf server2 auf. Dieses Script soll die Dateinamen um einen timestamp erweitern, dann mit gpg verschlüsseln und dann per ftp an extern versenden. Der timestamp ist für mich wichtig, da server1 nur nach Tag unterscheidet, die Dateien also immer gleich heißen (je tag halt). Wenn also an einem Tag mehrer Dateien von server1 generiert werden, könnte es sein, dass die alten überschrieben werden.
Hier mal das aktuelle Script wie es me. funktionieren sollte.
#!/bin/bash
DATIME=`date +%H%M`
for i in $1 do mv $1 $1_$DATIME
bin immer noch am Zweifeln, warum Du hier immer noch "$1" stehen hast...
neu=$1_$DATIME
# das ist doch das gleiche wie als wenn du es 2 Zeilen weiter oben definierst.
gpg -e -r username -o $neu.pgp $neu
wie gesagt, solltest Du Anführungszeichen verwenden, ansonsten sollte es gehen. & die temporären Dateien löschen.
ftp -iv -u ftp://ftpadresse/ $neu.pgp > \ /home/username/logs/translog$neu.txt 2>&1
$neu.pgp funktioniert bei Dir im Moment. $neutmp würde nicht funktionieren. Deshalb ${neu}.pgp, was sauberer und besser zu verstehen ist. In der geschweiften Klammer steht der zu ersetzende Variablenname.
done
--- Ich denke dass sollte es doch tun oder?
Ansonsten vor Deine Befehle erstmal ein echo setzen und ausprobieren, was für ein Befehl ausgeführt werden würde. z.B. echo "ftp -iv -u ftp://ftpadresse/ $neu.pgp > ...." Dann siehst du was ausgeführt wird und kannst testen, ob es funktioniert, bevor Du es mit richtigen Daten probierst Gruß Axel -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org