Enviando argumentos de linha de comando para um programa

Enviando argumentos de linha de comando para um programa

Em um ambiente Linux, tenho um programa de soquete que envia dados para um host remoto. O soquete é iniciado dentro de outro programa. Tudo começou com 3 parâmetros, um cabeçalho, um servidor e uma porta:

meusocket A12345543DKSKGGDHH meuservidor 1234

Depois que o programa de soquete é iniciado, ele continua a ler stdin do programa de chamada que passa mais dados para o soquete até terminar.

Estou tentando depurar um problema, mas gostaria de fazer isso fora do programa de chamada, apenas executando o programa de soquete na linha de comando. Iniciá-lo com o parâmetro de handshake inicial, servidor e porta não é um problema... mas não consigo descobrir como continuar a passar ao programa os valores restantes quando ele estiver instalado e funcionando.

Qualquer ajuda seria apreciada.

Responder1

Se entendi a pergunta, você deseja redirecionar o STDIN para o seu cliente mysocket assim?

mysocket A12345543DKSKGGDHH myserver 1234 << EOF

informação relacionada