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.


10
Wie grep Standard Error Stream (stderr)?
Ich verwende ffmpeg, um die Metainformationen eines Audioclips abzurufen. Aber ich kann es nicht fassen. $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i386 --extra-cflags=-O2 ... Ich habe überprüft, dass diese ffmpeg-Ausgabe an stderr …

6
Verwenden der while-Schleife zum Senden an mehrere Server
Ich habe eine Datei servers.txtmit einer Liste von Servern: server1.mydomain.com server2.mydomain.com server3.mydomain.com wenn ich die datei zeilenweise mit lese whileund jede zeile wiederhole, funktioniert alles wie erwartet. Alle Zeilen werden gedruckt. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Wenn ich jedoch zu …






1
Wie ist dieser Befehl legal? "> Datei1 <datei2 katze"
Vorausgesetzt file2, der Befehl existiert bereits &gt; file1 &lt; file2 cat erscheint der Inhalt kopiert werden file2zu file1. Aber ich kann diese Struktur nicht verstehen. Ich verstehe, dass "Nothing" file1angesprochen wird (Erstellen oder Löschen seines Inhalts). Dann wird auf den Inhalt von file2verwiesen file1. Warum ist catnach file2? Woher weiß …

5
Wie führe ich einen Befehl aus, bei dem sudo umgeleitet oder weitergeleitet wird?
Ich versuche, die Best Practices für die Verwendung von sudo anstelle des Root-Kontos zu befolgen. Ich führe eine einfache Concat-Datei aus, wie zum Beispiel: sudo echo 'clock_hctosys="YES"' &gt;&gt; /etc/conf.d/hwclock Dies schlägt fehl, da rechts neben "&gt;&gt;" der normale Benutzer ausgeführt wird. Das Hinzufügen zusätzlicher Sudos schlägt ebenfalls fehl (erwartetes Verhalten …



3
Schließen eines Dateideskriptors,> & - vs <& -
In dem Bash-Tutorial, das ich lese, heißt es, dass, wenn Sie einen Dateideskriptor zum Lesen öffnen, d. H exec 3&lt; echolist Dann müssen Sie es so schließen, exec 3&lt;&amp;- Wenn Sie jedoch einen Dateideskriptor zum Schreiben öffnen, muss dieser folgendermaßen geschlossen werden: exec 3&gt;&amp;- Wenn ich jedoch im Internet nachschaue, …

5
Kann ein Befehlszeilenprogramm verhindern, dass seine Ausgabe umgeleitet wird?
Ich habe mich daran gewöhnt: someprogram &gt;output.file Ich mache das immer dann, wenn ich die von einem Programm generierte Ausgabe in einer Datei speichern möchte. Mir sind auch die beiden Varianten dieser E / A-Umleitung bekannt : someprogram 2&gt;output.of.stderr.file (für stderr) someprogram &amp;&gt;output.stderr.and.stdout.file (für beide stdout + stderr kombiniert) Heute …


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.