Am Donnerstag, 17. August 2006 22:02 schrieb David Haller:
Nochmal zusammen und etwas uebersichtlicher:
==== #!/bin/sh
FILE="/tmp/ordner/datei.txt" URL="http://datei.aus.dem./internet.txt"
if test -e "$FILE"; then read -p "Soll $FILE ueberschrieben werden? [j/n] " ans case "$ans" in ja|j|yes|y) wget -O "$FILE" "$URL" ;; esac fi
# ... weitere Befehle ... ==== Da mir jemand anderes ein anderes beispiel geschrieben hat, hab ich mir das schon "zusammen gewurschtelt" deins sieht logischer aus . FILE und URL. Ok hab ich gepennt. bzw hab statt FILE cdx= genommen meins sieht jetzt so aus: [...] cd1=/tmp/isofiles/cd1.iso
if [ ! -e $cd1 ]; then wget http://ftp.join.uni-muenster.de/pub/linux/distributions/opensuse/distributio... $cd1 ; else { while : do echo "Soll die Datei $cd1 überschrieben werden ? Ja / Nein?" read line # read: Zeile von StdIn einlesen case "$line" in [j]|) echo "Die Datei $cd1 wird überschrieben!" wget http://ftp.join.uni-muenster.de/pub/linux/distributions/opensuse/distributio... $cd1 ; break;; [n) echo "Die Datei $cd1 bleib erhalten. Weiter gehts." sleep 1 break;; *) echo "Nur j oder n eingeben.";; esac done } fi [...] wenn ich beides vergleiche.... MAN ICH EIN MÜLL GESCHRIEBEN!!! aber so wie´s jetzt ist läufts huntert prozentig. von Verzeichnisse anlegen über Datensätze ändern mit sed und über mkisofs bis hin zum DVD brennen und alle Dateien wieder von der Festplatte löschen. *fg*
So, und jetzt gehst du erstmal hin, setzt dich auf den Hosenboden, liest "help read", "help case" bzw. generell "man bash" und selflinux, bis du erklaeren kannst, wie und warum das obige funktioniert. Nicht nur was es macht. Oder was du glaubst was es macht oder machen soll.
da ich gesehen habe, das man sich ne menge schreibarbeit ersparen kann werde ich mir das jetzt hinter die ohren schreiben und das morgen mal in angriff nehmen. bin ja echt mal gespannt wieviel ich da noch kützen kann.
Und schreib (formuliere und formatiere) in Zukunft bitte leserlich. Sorry... da ich nicht wusste ich ich das anders hätte erklären sollen hab ich das so geschrieben.
Gruß Maurice