Use read
(veja help read
) - pode ser assim:
read -p "please enter ftp server : " SERVER
read -p "username : " USERNAM
IFS= read -s -p "password :" USERPSS
Dessa forma, você terá o servidor, o nome de usuário e a senha coletados nas variáveis, respectivamente, $SERVER
, $USERNAM
e $USERPSS
. (Note que por causa de -s
, a senha não será ecoada e, graças a IFS=
, ela pode conter espaço no começo.)
Tenha em mente que, mesmo que a senha não seja exibida quando solicitada, você não deve usar a variável $USERPSS
diretamente em um comando como ftp "${USERNAM}:${USERPSS}@{SERVER}"
, porque ela será revelada a qualquer outro usuário que executa ps
(por exemplo) neste computador. Melhor passar a senha diretamente como entrada para o programa ou (melhor) deixar o programa perguntar por ela.