Je sais que /dev/tcp/<host>/<port>
c'est un chemin magique géré spécifiquement par certains obus dans les redirections. Mais selon man bash
:
Si le système d'exploitation sur lequel bash s'exécute fournit ces fichiers spéciaux, bash les utilisera; sinon il les imitera en interne [...]
Sur la boîte Linux que j'utilise en ce moment, le /dev/tcp
fichier spécial n'est pas présent, donc le Bash va l' émuler . Mais, existe-t-il en fait un système de type Unix qui fournit au /dev/tcp
fichier spécial la même sémantique que celui pris en charge par Bash?
/dev
est un tmpfs sur les linux actuels, et il était sur la partition racine dans les plus anciens. C'est pourquoi c'est impossible actuellement. Cela pourrait être rendu possible facilement avec une extension sysfs ou procfs (les deux f sont très flexibles et similaires (en fait, personne ne sait pourquoi ils ne sont pas les mêmes)), personne ne le fait aujourd'hui, mais cela pourrait être fait dans environ 100 lignes de code.