Je cherche juste la différence entre 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 et leur portabilité avec non-Bourne shellscomme tcsh, mksh,
Je cherche juste la différence entre 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 et leur portabilité avec non-Bourne shellscomme tcsh, mksh,
Je sais que vous pouvez créer un descripteur de fichier et rediriger la sortie vers celui-ci. par exemple exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Mais vous pouvez faire la même chose sans le descripteur de fichier: FILE=/tmp/foo echo a...
Hier, j'ai lu ce commentaire SO qui dit que dans le shell (au moins bash) >&-"a le même résultat que" >/dev/null. Ce commentaire fait en réalité référence au guide ABS comme source d'informations. Mais cette source dit que la >&-syntaxe "ferme les descripteurs de fichier". Il n’est...
De temps en temps je dois spécifier un « chemin équivalent » d'un des flux IO standard ( stdin, stdout, stderr). Depuis 99% du temps que je travaille avec Linux, je prévois juste /dev/d’obtenir /dev/stdin, etc., et cela " semble bien faire". Mais, d’une part, j’ai toujours été inquiet face à un tel...
$ 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...
J'essaye d'installer 389-ds, et cela me donne cet avertissement: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Je comprends les descripteurs de fichier, mais pas les limites souples et strictes. Quand je cours cat...
J'ai beaucoup de difficulté à comprendre comment utiliser les descripteurs de fichiers dans les scripts shell. Je connais les bases telles que exec 5 > /tmp/foo Donc, fd 5 est attaché à foo pour écrire. exec 6 < /tmp/bar … a lire. exec 5>&- … Proche fd. Maintenant qu'est-ce que cela...
Je ne comprends pas très bien comment l'ordinateur lit cette commande. cat file1 file2 1> file.txt 2>&1 Si je comprends bien, 2>&1redirigez simplement l'erreur standard vers la sortie standard. Par cette logique, la commande se lit comme suit: concaténer des fichiers file1et file2....
Disons que j'ai le processus 1 et le processus 2 . Les deux ont un descripteur de fichier correspondant à l'entier 4. Dans chaque processus, cependant, le descripteur de fichier 4 pointe vers un fichier totalement différent dans la table des fichiers ouverts du noyau: Comment est-ce possible? Un...
Cette réponse sur Security StackExchange utilise une syntaxe bash intéressante pour générer un fichier en ligne: openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Ce bit est particulièrement intéressant: <(openssl ecparam...
De man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds est le descripteur de fichier le plus numéroté dans l'un des trois ensembles, plus 1. À quoi sert nfds, lorsque nous en avons déjà readfds, writefdset à exceptfdspartir duquel les...
Je cours dans une session bash interactive. J'ai créé des descripteurs de fichiers, en utilisant exec, et je voudrais lister quel est l'état actuel de ma session bash. Existe-t-il un moyen de répertorier les descripteurs de fichiers actuellement
Je me suis toujours demandé cela, mais je n'ai jamais pris le temps de le découvrir, alors je vais le faire maintenant - dans quelle mesure l'utilisation illustrée ici de l'un /proc/$$/fd/$Nou de l'autre est-elle portable /dev/fd/$N? Je comprends les garanties POSIX /dev/null, /dev/tty, and...
$ ls -og /proc/self /proc/self/fd lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157 /proc/self/fd: total 0 lrwx------ 1 64 Jun 22 2012 0 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 1 -> /dev/tty1 lrwx------ 1 64 Jun 22 2012 2 -> /dev/tty1 lr-x------ 1 64 Jun 22 2012 3 -> /proc/32157/fd...
Si je le fais (dans un shell de type Bourne): exec 3> file 4>&3 5> file 6>> file Les descripteurs de fichiers 3 et 4, puisque 4 a été dup()édité à partir de 3, partagent la même description de fichier ouvert (mêmes propriétés, même décalage dans le fichier ...). Alors que les...
J'ai utilisé exec 3<>/dev/tcp/192.168.0.101/6435pour établir une connexion TCP avec 192.168.0.101:6435. Et j'ai reçu et envoyé quelques messages avec la pipecommande. Maintenant, je veux mettre fin à la connexion TCP. Mais, avec ss -anpetje peux voir que bash lui-même détient cette connexion,...
Sur sa page Web sur l' astuce du self-pipe , Dan Bernstein explique une condition de course avec select()et signale, propose une solution de contournement et conclut que Bien sûr, la bonne chose serait d'avoir fork()renvoyé un descripteur de fichier, pas un ID de processus. Que veut-il dire par...
Selon la page de manuel de bash: L'opérateur de redirection [n]<&digit- déplace le descripteur digitde fichier vers le descripteur de fichier nou l'entrée standard (descripteur de fichier 0) s'il nn'est pas spécifié. digitest fermé après avoir été dupliqué n. Que signifie "déplacer" un...
J'essaie d'obtenir l'image complète avec des descripteurs de fichiers. Disons que j'ai process1 qui a initialement ces descripteurs de fichiers: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Ensuite, je ferme le descripteur de fichier 1: close(1); Le descripteur de fichier 1 se...
Lorsqu'un enfant est bifurqué, il hérite des descripteurs de fichiers du parent.Si l'enfant ferme le descripteur de fichier, que se passera-t-il? Si l'enfant commence à écrire ce qui arrivera au dossier à la fin du parent? Qui gère ces incohérences, noyau ou utilisateur? lorsqu'un processus appelle...