Hallo,

bin gerade dabei ein bisschen bash zu lernen und verstehe eine Sache nicht.

Habe eine Datei:
Code:
mpw@MPWs-Laptop:$ cat test.txt
clear
firefox
Meiner Meinung nach sollte

Code:
mpw@MPWs-Laptop:$ 'cat test.txt|grep cle'
den Befehl clear ausführen und das Terminal leeren.

Das passiert aber nicht.

Es kommt einfach wieder der prompt und es wird nichts ausgeführt. Warum nicht?

Kann mir jemand erklären, wie ich quasi den Befehl aus der Datei "schneiden" kann?

(Mir ist schon klar, dass das hier reichlich sinnfrei ist, aber es dient einer komplizierteren Sache mit viel längeren Befehlen)

Danke für Tipps. Habe jetzt schon einiges gegoogelt - nirgends eine Lösung gefunden.

Auch Varianten mit
Code:
eval 'cat test.txt|grep fire'
oder
bash -c ....
funktionieren nicht.

Ich versteh's einfach nicht...

Gruß
MPW