Als «file-descriptors» getaggte Fragen

14
Dateideskriptor und Gabel

Wenn ein Kind gegabelt wird, erbt es die Dateideskriptoren des Elternteils. Wenn das Kind den Dateideskriptor schließt, was passiert dann? Wenn das Kind anfängt zu schreiben, was soll mit der Datei am Ende des Elternteils geschehen? Wer verwaltet diese Inkonsistenzen, Kernel oder Benutzer? Wenn ein...

13
Was macht Exec 3 <& 1?

Ich verstehe, dass execdie I / O-Umleitung für die aktuelle Shell ausgeführt werden kann, sehe aber nur die Verwendung wie folgt: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Daraus verstehe ich, dass...

12
Dateideskriptor vs. Dateiname

Ich habe mich gefragt, welche Unterschiede und Beziehungen zwischen Dateideskriptoren und Dateinamen bestehen. Werden sie alle verwendet, um auf Dateien zuzugreifen? Wenn ja, genauso? Zum Beispiel /dev/fd/0, /dev/stdinund /proc/self/fd/0sind alle Links zu /dev/pts/2. Sind das vier Dateideskriptoren...

12
Testen, ob ein Dateideskriptor gültig ist

Ich möchte, dass ein Bash-Skript zusätzliche Informationen an Dateideskriptoren (FDs) ausgibt, die größer oder gleich 3 sind, wenn sie geöffnet sind. Um zu testen, ob ein FD geöffnet ist, habe ich den folgenden Trick entwickelt: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is...

11
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...

11
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 größer als...