AJUDA -Script com interação via NETCAT

1. AJUDA -Script com interação via NETCAT

Mikael Alex
miikaelalex

(usa Debian)

Enviado em 03/06/2017 - 12:39h

Bom dia,
Estou tentando enviar um "programa", que exige interação do usuário, através do nc e fazer a interação do script no outro terminal.
EX: programa.sh
#!/bin/bash
menu(){
echo "Escolha uma das opções"
echo "[1] OPÇÃO"
echo "[2] OPÇÃO"
read opcao
case $opcao in
1)primeira;;
2)segunda;;
esac
}
primeira(){
echo "---------"
echo "PERDEU"
echo "---------"
menu
}
segunda(){
echo "---------"
echo "ACERTOU!"
echo "---------"
}
menu

Terminal Server :
. programa.sh | nc -nvlp 400  


Terminal Client :
nc -v localhost 400  


Gostaria de escolher as opções no terminal client e receber as respostas do programa.
Isso é possível ?
Realizei diversas tentativas e formas e não obtive sucesso.
Desde já, Agradeço a ajuda !


  


2. Re: AJUDA -Script com interação via NETCAT

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/06/2017 - 16:55h

miikaelalex escreveu:

Bom dia,
Estou tentando enviar um "programa", que exige interação do usuário, através do nc e fazer a interação do script no outro terminal.
EX: programa.sh
#!/bin/bash
menu(){
echo "Escolha uma das opções"
echo "[1] OPÇÃO"
echo "[2] OPÇÃO"
read opcao
case $opcao in
1)primeira;;
2)segunda;;
esac
}
primeira(){
echo "---------"
echo "PERDEU"
echo "---------"
menu
}
segunda(){
echo "---------"
echo "ACERTOU!"
echo "---------"
}
menu

Terminal Server :
. programa.sh | nc -nvlp 400  


Terminal Client :
nc -v localhost 400  


Gostaria de escolher as opções no terminal client e receber as respostas do programa.
Isso é possível ?
Realizei diversas tentativas e formas e não obtive sucesso.
Desde já, Agradeço a ajuda !


Boa tarde miikaelalex.
ao invez de direcionar a saida do script para o "nc",
veja a opção "-c" no man:
specify  shell  commands  to  exec after connect (use with
caution). The string is passed to /bin/sh -c for execu‐
tion. See the -e option if you don't have a working
/bin/sh (Note that POSIX-conformant system must have one).


att.:
marcelo oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts