Hallo,
ich hab da mal eine Frage zu bash:
Angenommen ich hab eine Textdatei "myfile":
Ich will die einlesen und dabei jede Zeile einzeln verarbeiten:
Dann krieg ich mit "Hallo Welt" Probleme, weil bash schon beim Leerzeichen zum nächsten Schleifendurchlauf geht.
Wie kann ich erreichen, daß "Hallo Welt" als ein Wert gesehen wird (die Zeilen könnten ja auch Dateinamen sein (etwa der Output von "find") und "Hallo Welt" ein Dateiname mit Leerzeichen darin).
Vielen Dank und viele Grüße
ich hab da mal eine Frage zu bash:
Angenommen ich hab eine Textdatei "myfile":
Code:
Zeile1
Hallo Welt
Zeile3
Ich will die einlesen und dabei jede Zeile einzeln verarbeiten:
Code:
#!/bin/bash
a=$(cat myfile)
for i in $a; do
echo $i
done
Dann krieg ich mit "Hallo Welt" Probleme, weil bash schon beim Leerzeichen zum nächsten Schleifendurchlauf geht.
Wie kann ich erreichen, daß "Hallo Welt" als ein Wert gesehen wird (die Zeilen könnten ja auch Dateinamen sein (etwa der Output von "find") und "Hallo Welt" ein Dateiname mit Leerzeichen darin).
Vielen Dank und viele Grüße