Questions marquées «file-descriptors»

13
Que fait exec 3 <& 1?

Je comprends que la execredirection d'E / S peut être effectuée sur le shell actuel, mais je ne vois que l'utilisation comme: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. D'après cela, je comprends que...

12
descripteur de fichier vs nom de fichier

Je me demandais quelles sont les différences et les relations entre les descripteurs de fichiers et les noms de fichiers. Sont-ils tous utilisés pour accéder aux fichiers? Si oui, de la même manière? Par exemple, /dev/fd/0, /dev/stdinet /proc/self/fd/0sont tous les liens vers /dev/pts/2. S'agit-il...

12
Tester si un descripteur de fichier est valide

Je voudrais faire en sorte qu'un script bash produise des informations supplémentaires aux descripteurs de fichiers (FD) supérieurs ou égaux à 3, lorsqu'ils sont ouverts. Pour tester si un FD est ouvert, j'ai imaginé l'astuce suivante: if (printf '' 1>&3) 2>&-; then # File descriptor...

11
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 nombre supérieur à...

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

10
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: >>> print "Hello" Hello Je m'attendrais à ce qu'il fasse la même chose si je fais ceci: echo 'print "Hello"' >...