asantos38 0 Posted May 20, 2018 Report Share Posted May 20, 2018 Boa tarde a todos. Estou aprendendo a escrever shell scripts, e esbarrei em um erro que até agora não consegui resolver. O Sistema é o Ubuntu 18. Seguem o código e a mensagem de erro: #!/bin/bash echo "Digite seu nome:" read nome if [ -z $nome ] ; then echo "Você não digitou seu nome!" else echo "Boa tarde, $nome!" fi Digite seu nome: Fernando Santos ./login2.sh: linha 7: [: Fernando: esperava operador binário Boa tarde, Fernando Santos! Desde já agradeço! Quote Link to post Share on other sites
0 navegantenarede 0 Posted May 23, 2018 Report Share Posted May 23, 2018 Tenta colocar a váriavel entre aspas, assim: #!/bin/bash echo "Digite seu nome:" read -r nome if [ -z "$nome" ] ; then echo "Você não digitou seu nome!" else echo "Boa tarde, $nome!" fi As aspas vão evitar problemas com caracteres especiais e espaços. Quote Link to post Share on other sites
0 asantos38 0 Posted May 26, 2018 Author Report Share Posted May 26, 2018 Sua dica deu certo, navegantenarede. Obrigado!! Quote Link to post Share on other sites
Question
asantos38 0
Boa tarde a todos.
Estou aprendendo a escrever shell scripts, e esbarrei em um erro que até agora não consegui resolver. O Sistema é o Ubuntu 18.
Seguem o código e a mensagem de erro:
Digite seu nome:
Fernando Santos
./login2.sh: linha 7: [: Fernando: esperava operador binário
Boa tarde, Fernando Santos!
Desde já agradeço!
Link to post
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.