Als «file-descriptors» getaggte Fragen

2
Was ist der Unterschied zwischen & 6 und / dev / fd / 6?
Zum Lesen aus dem Dateideskriptor 6 kann ich <&6oder </dev/fd/6(aka /proc/self/fd/6) verwenden. Normalerweise funktionieren beide gleich gut. Wenn dieser Dateideskriptor jedoch ein Socket ist, passieren seltsame Dinge. Beispielsweise: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No …

4
Programmausgangsumleitung
Wenn Sie versuchen, die Programmausgabe mit der Syntax "Einige Zahlen größer als" (z. B. foo 2> myfile) umzuleiten , welche Zahlen sind hier möglich und was stellen sie dar? Ich glaube 1 ist /dev/stdout, 2 ist /dev/stderr. Was ist mit 5 & 6? Gibt es 3, 4 oder eine Zahl …

2
stderr über ssh -t
Dies sendet eine Ausgabe an STDERR, verbreitet aber nicht Ctrl+ C(dh Ctrl+ Ctötet, sshaber nicht die Fernbedienung sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Dies verbreitet Ctrl+ C(dh Ctrl+ Ctötet sshund die Fernbedienung sleep), sendet jedoch STDERR an STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Wie kann …


1
Warum funktioniert die Prozessersetzung <() nicht mit ssh -F?
Ich habe einige vagabundierende virtuelle Maschinen. Um mich anzumelden, gebe ich den vagrant sshBefehl aus. Ich möchte mich mit einem regulären sshBefehl bei ihnen anmelden . Das vagrant ssh-configgibt die passende Konfigurationsdatei aus $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no …



3
Named Pipes, Dateideskriptoren und EOF
Zwei Fenster, derselbe Benutzer, mit Bash-Eingabeaufforderungen. Geben Sie in Fenster 1 Folgendes ein: $ mkfifo f; exec &lt;f Bash versucht nun, aus dem Dateideskriptor 0 zu lesen, der der Named Pipe zugeordnet ist f. Geben Sie in Fenster 2 Folgendes ein: $ echo ls &gt; f Jetzt druckt Fenster 1 …


4
Warum kann ich nicht "tail -f / proc / $ pid / fd / 1"?
Ich habe ein einfaches Skript geschrieben, echodessen PID: #/bin/bash while true; do echo $$; sleep 0.5; done Ich führe das Skript (es steht 3844immer wieder) in einem Terminal aus und versuche, tailden Dateideskriptor in einem anderen zu verwenden: $ tail -f /proc/3844/fd/1 Es druckt nichts auf den Bildschirm und hängt …


3
Schreiben an den Standard eines Prozesses
Soweit ich weiß, wenn ich Folgendes eingebe ... python -i ... der Python-Interpreter liest jetzt aus stdin und verhält sich (offensichtlich) so: &gt;&gt;&gt; print "Hello" Hello Ich würde erwarten, dass es dasselbe tut, wenn ich das tue: echo 'print "Hello"' &gt; /proc/$(pidof python)/fd/0 Dies ist jedoch die Ausgabe (eine tatsächliche …


2
Wofür kann ich in Bash den Dateideskriptor 255 verwenden?
Ich verstehe, dass File Descriptor (oder File Handler) eine Datei-E / A-Technik in Linux-Systemen ist. Ich weiß auch, dass jeder Prozess 3 Standard-Streams hat (nämlich stdin, stdout und stderr), die durch Dateien mit Deskriptoren von 0 bis 3 dargestellt werden. Ich stelle jedoch fest, dass alle Prozesse, mit denen ich …

1
Etymologie von "Deskriptor" in "Dateideskriptor"
Die Wahl des Wortdeskriptors hat mich immer als seltsam strukturiert. "Index" oder "id" scheinen offensichtlichere Alternativen zu sein. Gibt es eine bekannte Begründung für die Wahl des Wortes "Deskriptor"? Ich denke, "Deskriptor" vermittelt, dass es konzeptionell oft mehr Schlüssel als Zahlen ist, aber manchmal ist es wirklich sehr Zahlen, so …

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.