Als «file-descriptors» getaggte Fragen



2
Ist> & - effizienter als> / dev / null?
Gestern habe ich diesen SO-Kommentar gelesen , der besagt, dass in der Shell (zumindest bash) >&-"dasselbe Ergebnis hat wie" >/dev/null. Dieser Kommentar bezieht sich tatsächlich auf den ABS-Leitfaden als Informationsquelle. Diese Quelle besagt jedoch, dass die >&-Syntax "Dateideskriptoren schließt". Mir ist nicht klar, ob die beiden Aktionen, einen Dateideskriptor zu …


3
/ Dev und seine Unterverzeichnisse und Dateien verstehen
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 Ich …

2
Begrenzung der Anzahl der Dateideskriptoren
Ich versuche zu installieren 389-ds, und es gibt mir diese Warnung: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Ich verstehe Dateideskriptoren, aber ich verstehe keine weichen und harten Grenzen. Wenn ich renne cat /proc/sys/fs/file-max, komme ich zurück 590432. Dies sollte …

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 > /tmp/foo Also wird fd 5 zum Schreiben an foo angehängt. exec 6 < /tmp/bar … zum Lesen. exec 5>&- … Fd schließen. Was macht das jetzt? #!/bin/bash exec 5 …

3
Reihenfolge der Weiterleitungen
Ich verstehe nicht ganz, wie der Computer diesen Befehl liest. cat file1 file2 1> file.txt 2>&1 Wenn ich das verstehe, 2>&1leiten Sie Standardfehler einfach zur Standardausgabe um. Nach dieser Logik lautet der Befehl für mich wie folgt: Dateien verketten file1und file2. senden stdoutvon dieser Operation an file.txt. senden stderran stdout. …

1
Wie heißt die Bash-Syntax '<(Dateiinhalt)'?
Diese Antwort auf Security StackExchange verwendet eine interessante Bash-Syntax, um eine Datei in-line zu generieren: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Dieses Bit ist besonders interessant: &lt;(openssl ecparam -name secp384r1) Laufen nur: echo &lt;(openssl ecparam -name secp384r1) Ich komme zurück …




2
Portabilität von Dateideskriptor-Links
Ich habe mich das immer gefragt, habe mir aber nie die Zeit genommen, es herauszufinden. Deshalb werde ich es jetzt tun - wie portabel ist die hier gezeigte Verwendung von entweder /proc/$$/fd/$Noder /dev/fd/$N? Ich verstehe POSIX-Garantien /dev/null, /dev/tty, and /dev/console (obwohl ich das erst neulich nach dem Lesen der Kommentare …


1
Wie kann ich eine von bash selbst hergestellte TCP-Verbindung beenden?
Ich habe verwendet exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435, um eine TCP-Verbindung mit 192.168.0.101:6435 herzustellen. Und ich habe mit dem pipeBefehl ein paar Nachrichten erhalten und auch gesendet . Jetzt möchte ich die TCP-Verbindung beenden. Aber mit ss -anpetkann ich sehen, dass Bash selbst diese Verbindung hält, ohne einen Kindprozess zu forken. Ich habe …

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.