IZhaq_Melo
(usa FreeBSD)
Enviado em 28/04/2015 - 12:48h
MattF escreveu:
Rafael Miranda escreveu:
Se for realmente isso que eu entendi, trata-se dos comandos de redirecionamentos ">" , ">>", "<", "<<".
Vc pode armazenar a "resposta" em um arquivo e utilizar o redirecionamento. Ex:
script.sh < cat senha.txt
Obs: Dentro do arquivo senha.txt vc armazena a senha
No seu arquivo de script vc testa o parâmetro. Ex:
case "$1" in
"help" scripthelp;;
"normal" scriptnormal;;
*) normal;;
esac
Acredito que você não entendeu. TIpo assim:
Eu crio um scrip que pede uma senha e eu devo entrar com essa senha para ver alguma coisa.
Se eu executasse esse script sozinho no termianal ele pediria a senha e motraria alguma coisa se eu digitasse a senha correta no terminal. Suponha agoraque eu quero automatizar o processo, abrindo esse script da senha e colocando automaticamente a senha sem que eu precisasse digitar. Tipo, um script que quando executado mostrasse diretamente a coisa, acessando o script da senha. Isso pode ser feito?
nossa como isso ta abstrato.
vamos para parte prática talvez isso ajuda.
Eu crio um scrip que pede uma senha
R: voce tereia que usar alguma api o Kernel não oferece isso como padrão o que voce pode fazer é abrir um caixa de diálogo solicitando algo, mas ao mesmo tempo a senha vai estar no scrip, não seria nada seguro usar uma aplicação assim.
exemplo:
http://www.planetaunix.com.br/2015/01/criando-caixas-de-dialogo-em-shell.html
Se eu executasse esse script sozinho no termianal ele pediria a senha e motraria alguma coisa se eu digitasse a senha correta no terminal.
R: não entendi nada dessa parte, seja mais claro, o que significa EXECUTAR SOZINHO? de forma automática? sei la agendando no CRon??? o que exatamente?
Como eu disse no terminal não tem algum implementando assim PADRÃO da pra usar um Textbox como mostro no link acima, mas mesmo assim a verificação esta restrita a testo não criptografados ou mesmo sem compilação, em resumo sem segurançã nenhuma.
Suponha agoraque eu quero automatizar o processo, abrindo esse script da senha e colocando automaticamente a senha sem que eu precisasse digitar. Tipo, um script que quando executado mostrasse diretamente a coisa, acessando o script da senha. Isso pode ser feito?
R: isso da pra fazer com whiptail:
#!/bin/bash #cabeçalho padrao de script
senha=$(whiptail --title "Check Password" --passwordbox "Digite sua senha e escolha OK para continuar." --fb 10 50 3>&1 1>&2 2>&3)
status=$? #condições assertivas de senhas, cabeçalho do tipo de ms de dialogo, tipos de dados aceitos no campo etc.
#tomada de decisão,
if [ $status = 0 ]; then
echo "A senha digitada foi: $senha" #caminho A se a senha tiver Correta..|
else
echo "Entrada cancelada." #caminho B se a senha tiver INCorreta..|
fi
nao entendi exatamente o que voce quer com esse script porém tente ser mais claro, use exemplo que existam na vida real mesmo que não sejam da área técnica pode algo algo que a maioria das pessoas conhece, fica mais facil estabelecer um diálogo dessa forma.