Als «io-redirection» getaggte Fragen

Die E / A-Umleitung wird beim Shell-Scripting verwendet. Mit dieser Funktion kann die Ausgabe eines Befehls als Eingabe für einen anderen Befehl umgeleitet werden, oder ein Befehl kann die Eingabe aus einer Datei anstelle des Standardeingabestreams oder des Terminals übernehmen. Der gesamte Prozess hilft dabei, Datenströme auf verschiedene Weise zu verbinden.





3
Piping STDERR vs. STDOUT
Gemäß " Linux: The Complete Reference 6th Edition " (S. 44) können Sie mit den Umleitungssymbolen nur STDERR |&umleiten. Ich habe ein ziemlich einfaches Skript geschrieben, um dies zu testen: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Ich führe dieses Skript folgendermaßen aus: ./script.sh |& sed 's:^:\t:' Vermutlich werden …





1
Fehler immer nach / dev / null umleiten
Ich weiß, dass ich die Fehlermeldungen von einem Befehl zur /dev/nullVerwendung der folgenden Syntax umleiten kann : command arg1 arg2 2>/dev/null Aber gibt es eine Möglichkeit, dies standardmäßig zu tun, damit die Fehlermeldungen immer angezeigt werden /dev/null, sofern nicht anders angegeben?



2
Wann sollte ich die Eingabeumleitung verwenden?
Ich habe die folgenden zwei Befehle verwendet, um die gleichen Ergebnisse zu erzielen: [root@localhost ~]# grep line comments The line should start with a single quote to comment in VB scripting. Double slashes in the beginning of the line for single line comment in C. [root@localhost ~]# [root@localhost ~]# grep …

6
xargs mit stdin / stdout Weiterleitung
Ich würde gerne laufen: ./a.out < x.dat > x.ans für jeden * .dat - Datei im Verzeichnis A . Sicher, es könnte durch Bash / Python / was auch immer Skript getan werden, aber ich schreibe gerne sexy Einzeiler. Alles was ich erreichen konnte ist (immer noch ohne Standard): ls …

2
Warum unterscheidet sich das Verhalten von Befehl 1> Datei.txt 2> Datei.txt von Befehl 1> Datei.txt 2> & 1?
Wenn Sie sowohl stdout als auch stderr in dieselbe Datei umleiten möchten, können Sie dies mit command 1>file.txt 2>&1, oder tun command &>file.txt. Aber warum unterscheidet sich das Verhalten command 1>file.txt 2>file.txtvon den beiden oben genannten Befehlen? Das Folgende ist ein Verifizierungsbefehl. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.