como vou fazer login interativo

0

Estou com problemas para criar scripts com login interativo. Eu fiz um, mas ele não pede o login, ele loga automaticamente quando eu executo o script.

eu só preciso da saída assim:

please enter ftp server :
username :
password :
    
por afbr1201 29.09.2011 / 09:23

1 resposta

6

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.

    
por 29.09.2011 / 11:16

Tags