Aqui está um script de expectativa que você pode tentar (não posso testá-lo sozinho, já que não estou usando o openvpn em nenhum lugar):
#!/usr/bin/expect
set timeout 20
set username [lindex $argv 0]
spawn ./build-key $username
while 1 {
expect {
"y/n]" { send "y\r" }
"]:" { send "\r" }
eof { break }
}
}
Ele basicamente envia y
sempre que vê uma pergunta y/n]
e apenas uma nova linha sempre que vê qualquer outro colchete de fechamento ]
, até ficar sem entrada.
Você pode salvá-lo como whatever
, torná-lo executável e, em seguida, executar
./whatever usernametest