So che /dev/tcp/<host>/<port>
è un percorso magico gestito in modo specifico da alcuni gusci nei reindirizzamenti. Ma secondo man bash
:
Se il sistema operativo su cui è in esecuzione bash fornisce questi file speciali, bash li utilizzerà; altrimenti li emulerà internamente [...]
Sulla scatola di Linux che sto usando in questo momento, il /dev/tcp
file speciale non è presente, quindi Bash lo emulerà . Ma esiste davvero un sistema simile a Unix che fornisce al /dev/tcp
file speciale lo stesso semantico di quello supportato da Bash?
/dev
è un tmpfs su Linux attuali, ed era sulla partizione di root in quelli più vecchi. Ecco perché al momento è impossibile. Potrebbe essere reso possibile facilmente con un'estensione sysfs o procfs (entrambi i fs sono molto flessibili e simili (in realtà probabilmente nessuno sa perché non sono gli stessi)), nessuno lo fa oggi, ma potrebbe essere realizzato in circa 100 righe di codice.