Hi,
hab ein Problem mit der Ausgabe einer for Schleife, mal ein Beispiel
Code:
for a in {a..c}{a..b}{a..b}; do echo $a.test >> datei.txt; echo $a;done >> datei.txt
Inhalt der Datei:
aaa.test
aaa
aab.test
aab
so sollte der Inhalt der Datei sein
Code:
for a in {a..c}{a..b}{a..b}; do echo $a.test >> datei.txt; echo $a;done | grep [a-z][a-z][a-z] | tee -a datei.txt
Inhalt der Datei:
aaa.test
aab.test
aba.test
abb.test
baa.test
bab.test
bba.test
bbb.test
caa.test
cab.test
cba.test
cbb.test
aaa
aab
aba
abb
caa
cab
cba
cbb
und so ist er.
Es scheint, wenn mehere Befehle in der for Schleife stehn, läuft die Ausgabe über einen Pufferspeicher, wenn dieser voll ist, wird er erst geschrieben.
Die Ausgabe muss ich auch noch mal mit grep Filtern, da "echo $a" nicht der Befehl sein soll für den die Schleife gedacht ist und die Ausgabe sonst zu unübersichtlich ist.
wenn man die Ausgabe der Schleife vergrössert kommt dann so etwas heraus
Code:
aaa.test
...
ajw.test
aaa
...
ajv
ajx.test
...
ats.test
ajw
..
atr
att.test
..
bdo.test
hat jemand ein Tip für mich?
Lesezeichen