Wenn man bei apt-get update
das sudo
vergessen hat, muss man nicht den ganzen Befehl neu tippen, sondern kann einfach mittels der Eingabe von sudo !!
das sudo voranstellen:
sudo apt-get update
Archiv der Kategorie: Ein-/Ausgabeumlenkung
Datei-Deskriptoren (stdin, stdout, stderr)
Datei-Deskriptor | Name | Gebräuchliche Abkürzung | Typischer Standard |
0 | Standardeingabe | stdin | Tastatur |
1 | Standardausgabe | stdout | Terminal |
2 | Fehlerausgabe | stderr | Terminal |
tee
Der Befehl tee
gibt die Standardeingabe auf die Standardausgabe und in eine Datei aus.
ls -l | tee liste.txt
gibt den Inhalt des aktuellen Verzeichnisses auf die Standardausgabe und in eine Datei aus.
Eingabeumlenkung
Datei als Standardeingabe verwenden: <
echo < datei.txt
Umlenkung mit Hilfe von Datei-Deskriptoren:
Befehl <&n | Standard-Eingabe für Befehl wird vom Datei-Deskriptor n übernommen. |
Befehl m<&n | Der gleiche Vorgang, nur wird die Eingabe, die normalerweise vom Datei- Deskriptor m stammt, aus dem Datei- Deskriptor n übernommen. |
Befehl <&- | Schließt die Standard-Eingabe. |
Ausgabeumlenkung
- Umlenkung der Standardausgabe in eine (neue) Datei:
>
ls > inhalt.txt
- Umlenkung der Standardausgabe von zwei Befehlen in eine (neue) Datei:
() >
(date;ls) > inhalt.txt
- Umlenkung der Standardausgabe in eine bestehende Datei (anhängen):
>>
ls >> inhalt.txt
- Umlenkung der Fehlermeldungen in eine Datei: 2
>
ls 2> fehler.txt
- Umlenkung der Standardausgabe und der Fehlermeldungen in eine Datei:
>&
ls >& ausgaben.txt
Umlenkung mit Hilfe von Datei-Deskriptoren:
Befehl >&n | Standard-Ausgabe von Befehl an den Datei-Deskriptor n übergeben. |
Befehl m>&n | Der gleiche Vorgang, nur wird die Ausgabe, die normalerweise an den Datei- Deskriptor m geht, an den Datei-Deskriptor n übergeben. |
Befehl >&- | Schließt die Standard-Ausgabe. |
Mehrfach-Umlenkung:
Befehl 2> Datei | Fehler-Ausgabe von Befehl in Datei schreiben. Die Standard-Ausgabe bleibt unverändert (z. B. auf dem Terminal). |
Befehl > Datei 2>&1 | Fehler-Ausgabe und Standard-Ausgabe von Befehl werden in die Datei geschrieben. |
(Befehl > D1) 2>D2 | Standard-Ausgabe erfolgt in die Datei D1; Fehler-Ausgabe in die Datei D2. |
pipe
Über eine pipe |
kann die Standardausgabe eines Befehls auf die Standardeingabe eines anderen Befehls umgeleitet werden:
ls | less
ps ax | grep daemon | less
find -name "*.pdf" -print0 | xargs -0 echo