Pipelining de várias strings em um único aplicativo cli

2

Meu aplicativo, que está escrito em C, usa gets() para recuperar a entrada do usuário. Vamos supor que ele pede um nome e uma senha. Atualmente, eu uso

printf "thisIsMyUsername" | ./myapplication

para informar ao aplicativo qual é o nome do usuário. Ele pula solicitando a senha e termina.

Eu quero poder inserir ambos, usuário e senha, usando o comando printf . Como faço isso?

    
por MrCookieCutter 26.06.2013 / 20:19

1 resposta

1

Supondo que você espera um Enter após o nome de usuário e a senha:

printf "username\npassword\n" | ./yourapplication

Basta imprimir uma nova linha depois de cada uma:)

    
por 26.06.2013 / 20:20