Voltando ao assunto. Olha como ficou:
arq=`cat config_teste.txt | sed 'N;s/\n//' | sed 's/ //g'`
echo "SWRCFG00`echo -n $arq | wc -m`\n" > comandos.txt
echo "SCFG${arq}\n" >> comandos.txt
cat comandos.txt | nc -vv 192.168.11.6 50002
A saída que gera:
[EMAIL PROTECTED] projeto]$ bash temp.sh
Connection to 192.168.11.6 50002 port [tcp/*] succeeded!
SCFGOK
SCFGERR
O problema é que a conexão não tá fechando. O nc não interpreta o EOF
do arquivo ? Alguém sabe qual é o caracter que ele identifica como
final de arquivo?
Já tentei inserindo echo "\e" no final, mas não adiantou!
No aguardo e obrigado
2008/7/28 Édnei Rodrigues <[EMAIL PROTECTED]>:
> Desculpe joão. Ao refazer um exemplo prático, percebi que o comando
> "nc -vv 192.168.11.6 50002", ele me disponibiliza o terminal para
> digitar o comando que quero. E qualquer coisa que eu digite e
> pressione enter, o comando é enviado, Vi também que posso usar o echo
> para imprimir o comando que quero, como você já sugeriu. É que nem o
> Hyper Terminal do windows...Sorry pelo encômodo.
> Obrigado pela ajuda
>
>
>
> 2008/7/28 Jose Paulo Batista Silva <[EMAIL PROTECTED]>:
>> Édnei Rodrigues escreveu:
>>>
>>> Sim, eu li um tutorial sobre ele. Já que conhece, ao conectar no
>>> socket do servidor, (nc -vv 192.168.11.6 50002 ), como eu envio uma
>>> string ?É só digitar?Estou com essa dúvida.Para explicar melhor, eu
>>> tenho um PABX, onde nele está rodando vários processos. Um deles, o
>>> CRM, que tem a função de configurar o pabx, aceita comandos ( que são
>>> strings, ex: RSSRCVB ) pela porta 50002. O que eu queria fazer é rodar
>>> um programinha em shell script, abrir o socket e enviar a string, via
>>> PARÂMETRO. O problema é que não achei ,nos parâmetros do netcat, uma
>>> forma de enviar isso.
>>> Entendeu?
>>
>> Ok.
>>
>> É que é tão óbvio que muitas vezes passa despercebido...
>>
>> cat arquivo.txt | netcat
>>
>> echo "string" | netcat
>>
>> --
>> José Paulo Batista Silva (sabugão)
>> Linux user #143502
>>
>>
>
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html