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.


  • Skulptur der Justizia vor einem Gebäude

    Schulterschluss für ein Studium der Rechtswissenschaften an der TU Chemnitz

    Neue Website der TU Chemnitz zeigt, dass sich Vertreterinnen und Vertreter aus der Justiz, der Anwaltschaft, der Wirtschaft und der Wissenschaft einig sind, wie man in Chemnitz durch neue Studienangebote in den Rechtswissenschaften dem zunehmenden Bedarf an Juristinnen und Juristen in Sachsen wirkungsvoll begegnen kann …

  • Drei Männer stehen nebeneinander. Ein Mann in der Mitte hält eine Urkunde in den Händen.

    Peter Bernshausen ist neuer Kanzler der TU Chemnitz

    Mit der Bestellung durch das Sächsische Staatsministerium für Wissenschaft, Kultur und Tourismus übernimmt Peter Bernshausen ab 1. November 2024 die Leitung der Zentralen Universitätsverwaltung …

  • Grafik mit Vernetzungssymbolen

    Tag des wissenschaftlichen Nachwuchses am 28. November 2024

    Der „Tag des wissenschaftlichen Nachwuchses“ der TU Chemnitz steht in diesem Jahr im Zeichen der vielfältigen Wege zur Promotion und zu unterschiedlichen Karriereoptionen nach der Promotion – Kostenfreie Teilnahme ist nach Online-Anmeldung möglich …

  • Blick auf ein buntes Bild an einem Gebäudeanbau.

    Neue Kunst im „Erfenschlag“

    Studierende und Beschäftigte der TU Chemnitz schufen durch Malen auf dem Wasser ein Kunstwerk, das nun einen Gebäudeanbau auf dem Gelände des südlichsten Uni-Standorts ziert …