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.


2
Wie funktioniert "cat <> file"?
cat &lt; filedruckt den Inhalt der Datei nach stdout. cat &gt; fileliest stdin, bis Ctrl+ Derkannt wird und der Eingabetext in die Datei geschrieben wird . cat &lt;&gt; fileDruckt, zumindest in meiner Version von Bash, den Inhalt der Datei zufriedenstellend (ohne Fehler), ändert jedoch weder die Datei noch den Änderungszeitstempel. …

5
Inhalt einer Datei an den Befehl "echo" umleiten
Ich habe eine Datei mit dem Namen, my_file.txtderen Inhalt nur die Zeichenfolge ist Hello. Wie kann ich den Inhalt auf den Befehl umleiten echo? Ich weiß , dass ich die Befehle haben less, cat, more... aber ich muss es mit dem tun echo. Ich habe es versucht: $ cat my_file.txt …

4
/ dev / tcp lausche statt nc lausche
Mit einem Netcat-Listener wie: nc -l &lt;port&gt; &lt; ~/.bashrc Ich kann meine .bashrc-Datei auf einem neuen Computer (ohne ncoder mit LDAP) abrufen mit: cat &lt; /dev/tcp/&lt;ip&gt;/&lt;port&gt; &gt; ~/.bashrc Meine Frage ist: Gibt es eine Möglichkeit, die Fähigkeiten von nc -l &lt;port&gt;in meiner ersten Zeile mit / dev / tcp nachzuahmen, …



4
Zeilen aus einer Datei lesen mit bash: für vs. while
Ich versuche, eine Textdatei zu lesen und mit jeder Zeile etwas zu tun, indem ich ein Bash-Skript verwende. Also, ich habe eine Liste, die so aussieht: server1 server2 server3 server4 Ich dachte, ich könnte dies mit einer while-Schleife durchlaufen, wie folgt: while read server; do ssh $server "uname -a" done …


3
Kann sed seine Ausgabe in einer Datei speichern?
&gt; kann es tun. echo "text" &gt; file tee kann es tun. echo "test" | tee file Kann man das sedmachen, ohne eine der oben genannten Methoden zu verwenden? Ist es möglich, die Ausgabe eines sedBefehls in einer Datei zu speichern, ohne entweder &gt;oder zu verwenden tee?



2
Was bedeutet eine "<<(…)" - Umleitung?
Ich habe gesehen, dass rvm (ruby version manager) mit dem folgenden Befehl installiert wird: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) So wie ich es verstehe, bekommen wir den Skriptinhalt und übergeben ihn an die Bash (ich glaube &lt; &lt;und &lt;&lt;ist das Gleiche?). Ich interessiere mich für den &lt; &lt;Teil, der …

1
Dateideskriptoren und Shell-Skripte
Es fällt mir sehr schwer zu verstehen, wie man Dateideskriptoren in Shell-Skripten verwendet. Ich kenne die Grundlagen wie exec 5 &gt; /tmp/foo Also wird fd 5 zum Schreiben an foo angehängt. exec 6 &lt; /tmp/bar … zum Lesen. exec 5&gt;&amp;- … Fd schließen. Was macht das jetzt? #!/bin/bash exec 5 …

2
Wie unterscheidet man eine Datei und gibt sie aus dem Befehl aus?
Normalerweise würden Sie schreiben: diff file1 file2 Ich möchte jedoch eine Datei und die Ausgabe des Befehls unterscheiden (hier mache ich den Befehl zu einem trivialen Befehl): diff file1 &lt;(cat file2 | sort) Ok, dies funktioniert, wenn ich dies manuell an der Shell-Eingabeaufforderung eingebe, aber wenn ich genau die gleiche …

1
SSH bewirkt, dass die while-Schleife stoppt
Ich habe es endlich geschafft, ein Problem, mit dem ich seit ein paar Wochen zu kämpfen habe, zu lösen. Ich verwende SSH mit "autorisierten Schlüsseln", um Befehle aus der Ferne auszuführen. Alles ist in Ordnung, außer wenn ich es in einer while-Schleife mache. Die Schleife wird beendet, nachdem eine Iteration …

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.