Questions marquées «file-descriptors»

2
Quelle est la différence entre & 6 et / dev / fd / 6?
Pour lire à partir du descripteur de fichier 6, je peux utiliser <&6ou </dev/fd/6(aka /proc/self/fd/6). Habituellement, les deux fonctionnent aussi bien. Cependant, si ce descripteur de fichier se trouve être un socket, des choses étranges se produisent. Par exemple: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas …

4
Redirection de la sortie du programme
Lorsque vous essayez de rediriger la sortie du programme avec la syntaxe "un certain nombre supérieur à" (par exemple foo 2> myfile), quels sont les nombres possibles ici et que représentent-ils? Je crois que 1 est /dev/stdout, 2 est /dev/stderr. Et 5 et 6? Y a-t-il 3, 4 ou un …

2
stderr sur ssh -t
Cela envoie la sortie à STDERR, mais ne propage pas Ctrl+ C(c'est-à-dire que Ctrl+ Ctuera sshmais pas la télécommande sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Cela propage Ctrl+ C(c'est-à-dire que Ctrl+ Ctuera sshet la télécommande sleep), mais envoie STDERR à STDOUT: $ ssh -tt localhost 'sleep 100;echo foo …


2
Pourquoi la substitution de processus <() ne fonctionne-t-elle pas avec ssh -F
J'ai quelques machines virtuelles vagabondes. Pour me connecter, j'émets la vagrant sshcommande. Je veux me connecter en utilisant la sshcommande régulière . Les vagrant ssh-configsorties le fichier de configuration approprié $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly …



3
Canaux nommés, descripteurs de fichiers et EOF
Deux fenêtres, même utilisateur, avec des invites bash. Dans le type de fenêtre 1: $ mkfifo f; exec &lt;f Donc bash tente maintenant de lire à partir du descripteur de fichier 0, qui est mappé sur le canal nommé f. Dans le type de fenêtre 2: $ echo ls &gt; …



2
Exécuter la commande dans le terminal actif distant
Supposons que vous ayez un émulateur de terminal (T1) ouvert avec un PID de 6350. Depuis un autre terminal, tapez cette commande (C1): echo "ls\n" &gt; /proc/6350/fd/0 Cela écrit lset la nouvelle ligne en T1 mais ne l'exécute pas. Pourquoi? J'ai également essayé d'utiliser cat|bashavec echo "ls\n" &gt; /proc/catid/fd/0mais il …

3
Ecrire à stdin d'un processus
Pour autant que je comprends si je tape ce qui suit ... python -i ... l'interpréteur python va maintenant lire à partir de stdin, se comportant (évidemment) comme ceci: &gt;&gt;&gt; print "Hello" Hello Je m'attendrais à ce qu'il fasse la même chose si je fais ceci: echo 'print "Hello"' &gt; …



1
Étymologie de «descripteur» dans «descripteur de fichier»
Le choix du mot descripteur m'a toujours structuré comme étrange. "Index" ou "id" semblent être des alternatives plus évidentes. Existe-t-il une justification connue pour le choix du mot "descripteur"? J'imagine que "descripteur" montre que c'est souvent conceptuellement plus de clé-ish que de numéro-ish mais parfois c'est vraiment très numérique-ish donc …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.