Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dixidix« (16.03.2006, 18:12)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 |
FILENAME=/etc/hosts MDSUM=$( md5sum ${FILENAME} | awk '{ print $1 }' ) echo $MDSUM |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Zitat
Original von dixidix
Huh... das hatte ich absichtlich geändert, da ich das als Variable angesehen hatte und ich in meinem Script schon eine $1 drinn habe.
Das gehört also zur MDSUM-Zeile. Wieder was gelernt!
Zitat
Funktioniert die Wertübergabe aus einem anderen Script genauso bzw. wie kann man eine Zeichenkette aus einer Datei einlesen und ebenfals als Variable übergeben?
Zitat
#!/bin/sh
# archiv.sh
#!/bin/sh
#Quellordner
/home/userdir/mein Quellordner=$1
#Zielordner
ORDNERDATUM=`date +"%Y_%m_%d"`
ZIELORDNER=/home/dbt/mein_Zielordner/$ORDNERDATUM
#versionstring erstellen, aus .version auslesen (wurde in diese Datei geschrieben)
VERSION=$(awk -F= ' NR==1 { print $2}' $1/irgendeinordner/.version)
#Online-Updateserver
SERVER="http://www.meinserver.de/ordner"
#Zielordner anlegen
mkdir -p $ZIELORDNER
#Datei in den Zielordner kopieren
cp -r $1/originalname $ZIELORDNER
#Datei umbenennen
mv $ZIELORDNER/originalname/$ZIELORDNER/"neuer_Name-$VERSION.img
#Neue Datei in Variable übergeben
IMG=$ZIELORDNER/neuer_Name_$VERSION.img
#Prüfsummen ermitteln und übergeben
MDSUM_IMG=$( md5sum -b ${IMG} | awk '{ print $1 }' )
#Dateinamen ohne Pfad ausgeben
IMGNAME=$(basename ${IMG} | awk '{ print $0 }')
#datei.list Datei erzeugen
IMGLIST=$ZIELORDNER/datei.list
echo $SERVER"/"$IMGNAME" "$MDSUM_IMG" "$VERSION > $IMGLIST
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Zitat
Original von dixidix
Zitat
#!/bin/sh
# archiv.sh
#!/bin/sh # wozu noch einmal, ist hier doch sowieso wirkungslos
#Quellordner
/home/userdir/mein Quellordner=$1 # wozu ist diese zeile?
#Datei umbenennen
mv $ZIELORDNER/originalname/$ZIELORDNER/"neuer_Name-$VERSION.img # hier fehl irgendwie ein leerzeichen und was sollen die anführungsstriche?
#Dateinamen ohne Pfad ausgeben
IMGNAME=$(basename ${IMG} | awk '{ print $0 }') # wozu der awk aufruf, mit print $0 gibst du doch sowieso alles durch
#datei.list Datei erzeugen
IMGLIST=$ZIELORDNER/datei.list
echo $SERVER"/"$IMGNAME" "$MDSUM_IMG" "$VERSION > $IMGLIST
# warum nicht echo "$SERVER/$IMGNAME $MDSUM_IMG $VERSION" > $IMGLIST
Das funktioniert erst mal soweit ganz gut.
Meine Originaldateien werden in einem neuen Ordner kopiert, umbenannt und es wird eine Datei namens datei.list angelegt, in der der Webordner (wo sie mal hochgeladen wird) mit Prüfsumme und Versionsstring enthalten ist.
Genial wäre natürlich noch wenn ich die Dateien jetzt noch in einem Rutsch oder besser noch per Benutzerabfrage "Datei jetzt auf den Server laden... Ja/Nein" hochladen könnte.
Gibts da eine Möglichkeit das per FTP zu machen?
Wäre toll, wenn da noch jemand helfen könnte! Danke im Voraus!
Zitat
#!/bin/sh # wozu noch einmal, ist hier doch sowieso wirkungslos
Zitat
/home/userdir/mein Quellordner=$1 # wozu ist diese zeile?
Zitat
mv $ZIELORDNER/originalname/$ZIELORDNER/"neuer_Name-$VERSION.img # hier fehl irgendwie ein leerzeichen und was sollen die anführungsstriche?
Zitat
IMGNAME=$(basename ${IMG} | awk '{ print $0 }') # wozu der awk aufruf, mit print $0 gibst du doch sowieso alles durch
Zitat
IMGLIST=$ZIELORDNER/datei.list
echo $SERVER"/"$IMGNAME" "$MDSUM_IMG" "$VERSION > $IMGLIST
# warum nicht echo "$SERVER/$IMGNAME $MDSUM_IMG $VERSION" > $IMGLIST
Zitat
schau dir zb mal ncftpput und ncftpget an (man-page)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Zitat
IMGNAME=basename $ZIELORDNER/neuer_Name-$VERSION.img
müsste es genauso tun!
Zitat
IMGLIST=$ZIELORDNER/datei.list
echo $SERVER"/"$IMGNAME" "$MDSUM_IMG" "$VERSION > $IMGLIST
# warum nicht echo "$SERVER/$IMGNAME $MDSUM_IMG $VERSION" > $IMGLIST
Es sollten Leerzeichen mit drin sein, um die Eintrage zu trennen. War mir so am einfachsten. Gehts auch anders?
Zitat
diese beiden Programm habe ich anscheinend nicht drauf. Wäre es mit ftp nicht besser?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dixidix« (21.03.2006, 10:55)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Zitat
was heisst besichtigt? wenn diese dateien alle einmal lesend geöffnet wurden?
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
echo "--------------IMAGES AUF DEN SERVER LADEN-------------------" LOGIN="my.name" PWD="xyz" HOST="xxxxxxxxxxx" HOSTDIR="www/downloads/zielordner/" echo "IMAGES WERDEN JETZT AUF DEN SERVER GELADEN!" echo $IMGLIST" wird hochgeladen" ncftpput -u $LOGIN -p $PWD $HOST $HOSTDIR $IMGLIST echo $IMGLIST"...fertig" echo "--------------FERTIG-----------------" |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dixidix« (26.05.2014, 11:06)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
echo -n "Daten senden? y/n" read WAHL case $WAHL in y|Y) echo "OK, ich sende das mal" ;; n|N) echo "na dann eben nicht :-(" ;; *) echo "Du musst [y] oder [n] drücken!!!!" ;; esac |