Mit den Umleitungszeichen können Sie die Ein-/Ausgabe auf eine bestimmte Datei oder ein bestimmtes Gerät (z.B. Drucker, Modem oder logisches Gerät) umleiten. Wenn Sie in der Shell arbeiten, werden Befehle normalerweise über die Tastatur eingegeben und die Daten im aktuellen Shell-Fenster ausgegeben. Sie können die Ein- Ausgabe jedoch mit Hilfe der linken und rechten spitzen Klammer und des Sternchens umleiten.
Das Umleitungsargument besteht aus dem Zeichen < (Eingabe umleiten) oder > (Ausgabe umleiten) gefolgt von einem Datei- oder Gerätenamen. Der spitzen Klammer muß ein Leerzeichen vorangestellt werden; ein nachgestelltes Leerzeichen ist nicht erforderlich.
Je nach Befehlssyntax können die Umleitungszeichen bei einigen Befehlen anstelle der Argumente TO und FROM verwendet werden.
Die Umleitung der Ein- bzw. Ausgabe erfolgt nur für die Befehlszeile, in der die Umleitungszeichen aufgeführt sind. Für nachfolgende Befehle ohne Umleitungsargumente verwendet AmigaDOS wieder die standardmäßigen Ein- und Ausgabewege.
Mit Hilfe der rechten spitzen Klammer wird die Konsolenausgabe auf das Ziel umgeleitet, auf das mit der Klammer verwiesen wird. Bei der Konsolenausgabe handelt es sich um den Text, der bei Ausführung eines Befehls im Shell-Fenster ausgegeben wird. Beispiel:
Bei diesem Befehl wird die Ausgabe (Verzeichnisliste von DF0:) in die Datei "Testdatei" des aktuellen Verzeichnisses umgeleitet. Ist die Datei "Testdatei" nicht vorhanden, wird sie erstellt, und die Verzeichnisliste als ASCII-Text in ihr gespeichert. Die Verzeichnisliste erscheint nicht auf dem Bildschirm.
Nur die Konsolenausgabe des Befehls wird umgeleitet, nicht aber die Daten, die mit dem Befehl bearbeitet werden. Beispiel:
1> COPY >Protokoll Bilder TO Bildarchiv: ALL
Mit diesem Befehl werden alle Dateien aus dem Verzeichnis "Bilder" auf die Disk "Bildarchiv" kopiert, und die Namen der kopierten Dateien werden in die Datei "Protokoll" umgeleitet.
Soll anstelle der Tastatur eine Datei als Eingabequelle für einen Befehl dienen, verwenden Sie das Symbol <. In diesem Fall müssen Sie jedoch zusätzlich in der Befehlszeile ein Fragezeichen (?) als separates Argument eingeben. In diesem Fall fordert das Fragezeichen den Befehl auf, die Eingabedaten zu akzeptieren, d.h. es dient nicht als Jokerzeichen. Im folgenden Beispiel wird zunächst eine Datei erstellt und anschließend der Inhalt der Datei als Argument für einen Befehl verwendet:
1> ECHO morgen TO Datumdat
1> DATE ? <Datumdat
Mit dem Befehl ECHO wird eine Datei erstellt, die das Wort morgen enthält. Der Befehl DATE akzeptiert den Inhalt der Datei "Datum" (das Wort "morgen") in der gleichen Weise wie dieselbe Eingabe über die Tastatur. Dadurch wird das Systemdatum auf den folgenden Tag eingestellt.
Mit Hilfe doppelter rechter spitzer Klammer ohne Leerzeichen (>>) werden die Ausgabedaten umgeleitet und an den Inhalt einer bestehenden Datei angehängt. Beispiel:
Das Programm "Postscript" wird aufgerufen, und die ausgegebenen Daten werden an die Datei "Laser/Brief" angehängt.
Ein Sternchen verweist auf das aktuelle Shell-Fenster. Zur Vermeidung von Verwechslungen mit anderen Funktionen des Sternchens empfiehlt sich jedoch die Verwendung des Gerätenamens CONSOLE:, der dem * entspricht. Das Sternchen kann als Argument FROM bzw. TO oder als Dateiname für die Umleitung (Eingabequelle oder Ausgabeziel) verwendet werden.
Durch Drücken der Tastenkombination Ctrl-\ wird die Standardquelle bzw. das Standardziel für die Ein-/Ausgabe wiederhergestellt. Beispiel:
1> COPY CONSOLE: TO Schirmdatei
Nach Eingabe dieses Befehls werden alle in das aktuelle Fenster eingehenden Daten in die Datei "Schirmdatei" kopiert, bis Sie die Tastenkombination Ctrl-\ drücken.
Die Tastenkombination Ctrl-\ dient auch zum Schließen eines Shell-Fensters. Achten Sie also darauf, daß Sie bei Beenden einer Umleitung die Tastenkombination nicht zweimal drücken. Ansonsten wird das Shell-Fenster geschlossen.