Resolveu isso! só tive que usar a opção -k
-k Forces nc to stay listening for another connection after its current
connection is completed. It is an error to use this option without the
-l option.
Eu tenho dois arquivos, client.sh
e server.sh
, todos os dados necessários estão no servidor, que são enviados para o cliente usando netcat , o cliente apenas obtém esses dados e os exibe para o usuário final, o problema é quando tento mostrar a tela de carregamento do diálogo do servidor para o cliente
# CLIENT PORT: 8765
# SERVER PORT: 5678
while :
do
touch registered_users data
nc -vv -l -p 5678 > data
case 'cat data' in
"SPLASH_SCREEN")
for ((i=0;i<100;i++))
do
echo $i
done | dialog --title 'Loading...' --gauge 'Welcome!' 8 40 0 > /dev/tcp/127.0.0.1/8765
;;
esac
done
# CLIENT PORT: 8765
# SERVER PORT: 5678
echo "SPLASH_SCREEN" > /dev/tcp/127.0.0.1/5678
while :
do
nc -l -p 8765 > server_response
cat server_response
done
Tags dialog netcat shell-script