Hallo, Am Don, 17 Aug 2006, Maurice Schmidt schrieb: [..]
ich will erreichen: WENN /tmp/ordner/datei.txt Vorhanden ist DANN case FRAGE DEN BENUTZER OB DATEI ÜBERSCHREIBEN SOLL ODER NICHT bei ja/j/yes/y wget http://datei.aus.dem./internet.txt > /tmp/ordner/datei.txt esac ANSONSTEN download überspringen und nächsten befehle ausführen.
Aeh, deine Beschreibungen sind immernoch SEHR konfus.
Für das, was Du eigentlich vorhast, könnte Dir folgender Code helfen, den Du (wenn Du case verstanden hast) munter abwandeln kannst: Jap so hab ich case "verstanden" aber guckst du hier: http://www.selflinux.org/selflinux/html/shellprogrammierung03.html#d139e3352 im unteren drittel bei "case-beispiel-fortgeschritten.sh" das habe ich nicht verstanden. davon mal abgesehen funzt nichtmal der code so. :-)
Doch, natürlich funktioniert das Beispiel auf selflinux, aber natürlich nicht in deinem Fall, denn du willst ja was anderes machen. Du hast bisher nämlich nur irgendwelche Fragmente, die du irgendwo gefunden hast oder selber erdacht hast wild zusammengeklatscht. So geht das aber natürlich nicht. Lese bitte den _kompletten_ Abschnitt zu case auf selflinux. Das "fortgeschritten" Script dort macht genau 2 Dinge, die _nichts_ miteinander zu tun haben. Und auch mit dem was du machen willst nicht. Also, nun doch noch zu deinem Kram, den du oben uebrigens voellig unleserlich geschrieben hast.
WENN /tmp/ordner/datei.txt Vorhanden ist
if test -e /tmp/ordner/datei.txt
DANN
then
case FRAGE DEN BENUTZER OB DATEI ÜBERSCHREIBEN SOLL ODER NICHT
read -p "Soll /tmp/ordner/datei.txt ueberschrieben werden? [j/n] " ans case "$ans" in
bei ja/j/yes/y
ja|j|yes|y)
wget http://datei.aus.dem./internet.txt > /tmp/ordner/datei.txt
wget -O /tmp/ordner/datei.txt http://datei.aus.dem./internet.txt ;; esac Wenn du bei wget die Datei auf stdout haben willst musst du das wget sagen! 'wget -O - $URL'.
ANSONSTEN
else
download überspringen und nächsten befehle ausführen.
# also nix fi 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 ... ==== 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. Und schreib (formuliere und formatiere) in Zukunft bitte leserlich. Wenn du weiter so schreibst werde ich dir nicht mehr antworten, es ist mir einfach zu muehsam, dein Gewurschtel zu entziffern. -dnh -- Hinhören gehört zum Nachschauen, sonst hat man das Nachsehen. [Jakob Krieger in dag°]