Springe zum Hauptinhalt

Bourne
next up previous contents
Next: read-Kommando Up: Spezielle Probleme und Kommandos Previous: Abfangen von Signalen

eval-Kommando


Die Argumente des eval-Kommandos werden als Kommando betrachtet und ausgeführt.

  • Notation:


    eval arg1 ... argn

  • Beispiel:
    #!/bin/sh
    #
    # Kopieren von Filebaeumen in ein Zielverzeichnis
    # Aufruf: copytree verzeichnis1 [verzeichnis2 ... ] ziel_verzeichnis
    #
    eval 'last=$'$#
    while [ $# -gt 1 ]
    do
         echo "copy from $1 to $last"
         (cd $1; tar cf - .) | (cd $last; tar xf -)
         shift
    done
    
  • Bemerkung:
    • eval notwendig, um zweistufige Auswertung zu erzwingen:

      1. $# wird ersetzt durch Argumentzahl

      2. Zuweisung des Zeichenkettenwertes des letzten Argumentes an die Variable last!!

    • Das Kommando tar -xf - . bewirkt, daß von der Standardeingabe (-), d.h. der Pipe gelesen und auf das aktuelle Verzeichnis geschrieben wird.
    • Die Konsequenz dieser Pipeline besteht darin, daß alle Files des Ausgangsverzeichnisses kopiert werden. Das Starten zweier Sub-Shells ist notwendig, um mit ,,zwei`` aktuellen Verzeichnissen arbeiten zu können.


  • Porträt eines Mannes

    Studieren trotz Vollzeitjob

    Max Chris Schreiber hat nach seinem VWA-Abschluss erfolgreich ein berufsbegleitendes Bachelorstudium „Public Sector Management“ an der TU Chemnitz gemeistert und damit seinen Blick auf den öffentlichen Sektor erweitert …

  • Eine blonde Frau hält zwei beschriftete Aufkleber hoch.

    TU Chemnitz feiert erneut Vielfalt beim Christopher Street Day

    Let’s celebrate #TUCgether: TU Chemnitz nimmt am 4. Juli 2026 mit einem Wagen am Christopher Street Day in Chemnitz teil und zeigt die Vielfalt der TUC-Familie – Alle sind herzlich eingeladen, sich zu beteiligen …

  • Eine Schülerin im weißen Kittel experimentiert mit einem Reagenzglas im Labor.

    Junge Chemietalente auf der Suche nach der Substanz X

    55. Ausgabe des Chemie-Wettbewerbs „Julius Adolph Stöckhardt“ fand an der TU Chemnitz statt – Toni Radecker vom Clemens-Winkler-Gymnasium Aue belegte Platz 1 und verteidigte damit seinen Titel aus dem Vorjahr …

  • Ein Mann steht vor einem Gebäude.

    „Die Sprachbarriere verschwindet schneller, als man denkt“

    Piotr Marsza?ek aus Katowice hat über die „Betreuungsinitiative Deutsche Auslands- und Partnerschulen“ des Deutschen Akademischen Austauschdienstes den Weg an die TU Chemnitz gefunden …