Hi On Wednesday 17 September 2003 12:14, Andreas Kyek wrote:
Nur mal interessehalber. Was für Schweinkram soll denn das sein? Ich habe das mal mit verschieden Kombinationen von Leerzeichen, Semikolon, Anführungszeihen oder Variablennamen mit und ohne $ vorweg probiert-- und nix. Kommt immer sauber an.
Bei 'ner reinen Ausgabe mit echo - ja bei 'nem echten Befehl: NEIN
Beispiel:
Zeile enthält "*":
"/server/home/musterma/.Papierkorb/musterma/JAHR_ZUL*_txt"
Was macht echo? Richtig. Gibt den String aus.
Was macht z.B. rm $file? Ueberleg mal. Hier kommt noch mal 'ne shell ins Spiel (anderes Beispiel: Ein "$" im Namen, usw.)
Hmm....
Ist mir nach wie vor unklar. Ein rm "$file" löscht nur das was er soll,
da wird nix expandiert. Du meintest doch, dass einem die
Anführungszeichen bei "$file" nur bei Leerzeichen in der Variable file
helfen, es aber sonst zu Problemen führen kann.
Das skript sieht so aus:
<======
#!/bin/bash
anders="sollnicht"
while read file
do rm "$file"
done