Als «io-redirection» getaggte Fragen

Die E / A-Umleitung wird beim Shell-Scripting verwendet. Mit dieser Funktion können Sie die Ausgabe eines Befehls als Eingabe für einen anderen Befehl umleiten. Oder der Befehl kann die Eingabe aus einer Datei anstelle der Tastatur übernehmen. Der gesamte Prozess hilft dabei, Befehle auf verschiedene Arten zu verbinden.

15
Wie verwende ich sudo, um die Ausgabe an einen Ort umzuleiten, an den ich keine Schreibberechtigung habe?
Ich habe Sudo-Zugriff auf eine unserer RedHat-Linux-Entwicklungsboxen erhalten, und es scheint, dass ich ziemlich oft die Ausgabe an einen Ort umleiten muss, auf den ich normalerweise keinen Schreibzugriff habe. Das Problem ist, dass dieses erfundene Beispiel nicht funktioniert: sudo ls -hal /root/ > /root/test.out Ich erhalte gerade die Antwort: -bash: …

13
Suchen und Ersetzen in einer Datei und Überschreiben der Datei funktioniert nicht, es wird die Datei geleert
Ich möchte ein Suchen und Ersetzen in einer HTML-Datei über die Befehlszeile ausführen. Mein Befehl sieht ungefähr so ​​aus: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Wenn ich dies ausführe und die Datei anschließend betrachte, ist sie leer. Es hat den Inhalt meiner Datei gelöscht. Wenn ich dies nach dem erneuten …

16
Wie übergebe ich ein Passwort an scp?
Ich weiß, dass es nicht empfohlen wird, aber ist es überhaupt möglich, das Passwort des Benutzers an scp zu übergeben? Ich möchte eine Datei als Teil eines Stapeljobs über scp kopieren, und der empfangende Server benötigt natürlich ein Kennwort, und nein, ich kann das nicht einfach in eine schlüsselbasierte Authentifizierung …

7
Was ist / dev / null 2> & 1?
Ich habe diesen Code in /etc/cron.daily/apf gefunden #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Die Firewall wird geleert und neu geladen. Ich verstehe den >> /dev/null 2>&1Teil nicht. Was ist der Zweck, dies in der Cron zu haben? Es überschreibt meine Firewall-Regeln. Kann ich diesen Cron-Job …

6
String an stdin senden
Gibt es eine Möglichkeit, dies in Bash effektiv zu tun: /my/bash/script < echo 'This string will be sent to stdin.' Mir ist bewusst, dass ich die Ausgabe des Echos wie folgt weiterleiten könnte: echo 'This string will be piped to stdin.' | /my/bash/script

10
Ausgabe aus der Batch-Datei umleiten
Ich erstelle eine Batch-Datei mit einigen einfachen Befehlen, um Informationen von einem System zu sammeln. Die Batch-Datei enthält Befehle zum Abrufen der Uhrzeit, IP-Informationen, Benutzer usw. Ich habe alle Befehle in einer Batchdatei zusammengestellt und sie wird ausgeführt, aber ich möchte, dass die Batchdatei beim Ausführen die Ergebnisse in eine …


2
Was bedeutet> &?
Dieser Ausdruck hat mich ein wenig verwirrt: gcc -c -g program.c >& compiler.txt Ich weiß &>filename, dass sowohl stdout als auch stderr in die Datei umgeleitet werden filename. In diesem Fall steht das kaufmännische Und jedoch hinter dem Vorzeichen größer als. Es sieht aus wie in der Form M>&N, wo …

15
Erfassen Sie stdout und stderr in verschiedenen Variablen
Ist es möglich, stdout und stderr in verschiedenen Variablen zu speichern oder zu erfassen , ohne eine temporäre Datei zu verwenden? Im Moment mache ich das, um beim Ausführen stdout in outund stderr in zu bekommen , aber ich möchte die temporäre Datei vermeiden.errsome_command error_file=$(mktemp) out=$(some_command 2>$error_file) err=$(< error_file) rm …


1
Bedeutet 3> & 1 4> & 3 5> & 3 usw.?
Ich würde erwarten echo foo | tee /proc/self/fd/{3..6} 3>&1 mit Fehlern wie / proc / self / fd / 4 zu scheitern: Keine solche Datei oder Verzeichnis usw., aber zu meiner Überraschung wird es ausgegeben foo foo foo foo foo Es ist so, als würden 3>&1alle folgenden Deskriptoren zu stdout …
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.