Use empty :
Com a senha armazenada com segurança (é uma maneira de dizer ...)
$ echo password > pwd-file
Iniciar processo com empty . (Você deve omitir -L log no caso real.)
$ empty -f -i fifo1 -o fifo2 -L log curl -u user http://example.com
Envie o conteúdo do pipe de entrada pwd-file para empty , que o processo considera como stdin e /dev/tty .
$ empty -s -c -o fifo1 < pwd-file
Foi o que aconteceu no pseudo-terminal:
$ cat log
<<<Enter host password for user 'user':>>>password
<<<