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.

1
Rohrleitung zum Greifen
Ich versuche stracedurchzulaufen cczeund die Pipe funktioniert nicht wie erwartet. Die Befehlszeile, die ich zum Testen ausführe sudo strace -p $(pgrep apache2) | grep open, ist und alle Zeilen werden ausgegeben, wobei grep ignoriert wird. Gibt es etwas Besonderes strace, das dieses Verhalten verursacht?



3
Reihenfolge der Weiterleitungen
Ich verstehe nicht ganz, wie der Computer diesen Befehl liest. cat file1 file2 1> file.txt 2>&1 Wenn ich das verstehe, 2>&1leiten Sie Standardfehler einfach zur Standardausgabe um. Nach dieser Logik lautet der Befehl für mich wie folgt: Dateien verketten file1und file2. senden stdoutvon dieser Operation an file.txt. senden stderran stdout. …

2
Warum wird "sort <" $ f1 "" gegenüber "sort -" $ f1 "" bevorzugt, und warum wird dies "sort" "gegenüber" $ f1 "" bevorzugt?
Von https://unix.stackexchange.com/a/458074/674 Denken Sie daran, -- wenn Sie willkürliche Argumente an Befehle übergeben (oder wenn möglich, Umleitungen verwenden). So sort -- "$f1"oder besser sort &lt; "$f1"statt sort "$f1". Warum wird die Verwendung --und Umleitung bevorzugt ? Warum wird es sort &lt; "$f1"vorgezogen sort -- "$f1"? Warum wird es sort -- …



1
Warum wird STDERR auf diese Weise nach / dev / null umgeleitet?
Das ergibt für mich keinen Sinn. wibble &gt; /dev/null 2&gt;&amp;1 Ich denke, es wäre sinnvoller, wenn es so etwas wäre: wibble 2&gt;&amp;1 &gt; /dev/null Mit anderen Worten Commands Output Sendall STDERRORS to STDOUT then SEND it all to /dev/null Welche Überlegungen stecken hinter der Reihenfolge der Befehlsumleitung xxx &gt; /dev/null …




3
zsh: Deaktiviere "Datei existiert:" Warnung mit Umleitung
Wie kann ich die file exists:Warnung von zsh überschreiben ? &gt; echo &gt; newfile.txt &gt; echo &gt; newfile.txt zsh: file exists: newfile.txt In diesen Fällen ist es mir lieber, wenn sich meine Shell nicht beschwert und die Datei einfach überschreibt, wie z. B. bash. Ebenso, wie Sie Folgendes überschreiben: $ …

4
Was passiert mit der Ausgabe eines Prozesses, der enteignet wurde und sein Terminal verloren hat?
Wenn ich das virtuelle Terminal schließe, in dem ein Prozess gestartet wurde, wird die Ausgabe direkt an /dev/nulloder kann sie den Speicher irgendwie verschmutzen? Kann ich die Ausgabe trotzdem abrufen, um sie zu einem späteren Zeitpunkt weiterzulesen? [EDIT]: Ist der Moment des Verleugnens eines Prozesses tatsächlich ein Ende meiner Macht, …



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.