Quoting Axel Birndt
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...
$1 weil ich denke dass es der erste String nach dem Scriptname ist also etwa ./script dateiname <= dateiname = $1
neu=$1_$DATIME
# das ist doch das gleiche wie als wenn du es 2 Zeilen weiter oben definierst.
das genau wollte ich wissen, ob ich es oben definieren kann oder nicht
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.
Wo genau sollte ich denn " verwenden? Und welche temporären Dateien, ich habe bisher keine gesehen?
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 > ...."
Jepp dass mit dem Echo habe ich soweit durch, ich habe es mal einzeln getestet und die echoausgaben waren alle okay. Aber gabs da nicht eine möglichkeit das ergebnis vom mv $1 $1_$DATIME auszulesen und dann weiterzunutzen? MfG Dirk -- 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