Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Ergebnis eines Befehls als Befehl ausführen

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.10.2009
    Beiträge
    7

    Ergebnis eines Befehls als Befehl ausführen

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.10.2002
    Ort
    Berlin
    Beiträge
    110
    Hallo

    Code:
    cat test.txt | grep clear
    Gibt nur den String clear aus.Dieser string muss noch mittels Interpreter(sh) ausgeführt werden.

    d.h

    Code:
    cat test.txt | grep clear | sh
    MfG
    Klaus Harrer

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.10.2009
    Beiträge
    7
    Danke.

    Das ist ja eine ganz andere Lösung.

    Ich war auf dem Wege irgendetwas mit ` ` zu machen. Funktioniert auch, solange keine Leerzeichen dazwischen funken. Wenn man einen Befehl mit Parametern (und somit auch Leerzeichen) hat, fliegt der iwie aus der Kurve und führt nur den Befehl an sich aus(ohne Paramter).

    Aber das mit dem sh ist einfach und elegant. Danke!

    /edit: Rechtschreibfehler:-(

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •