Shell Script

1. Shell Script

gabriel
gabriel96

(usa Debian)

Enviado em 27/08/2020 - 10:18h

a="64 bytes"

if [ $a = "64 bytes" ] #porque isso não dar certo
then
echo "verdadeiro"
fi


  


2. Re: Shell Script

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 27/08/2020 - 10:44h

gabriel96 escreveu:

a="64 bytes"

if [ $a = "64 bytes" ] #porque isso não dar certo
then
echo "verdadeiro"
fi


Esta lhe dando erro por que a variável $a esta sendo expandida e gerando dois valores um sendo "64" e outro "bytes", como o comando teste( [ XXXX ]) e como o "=" é de string para string e não de uma string para duas string, precisa que a variável $a seja expandida com uma unica coisa, para isso( fica como dica para sempre fazer assim), coloca aspas duplas na variável a, ficando assim "$a", isso vai evitar que algo com espaço gere problema. Teste e deve funciona agora.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



3. Re: Shell Script

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/08/2020 - 11:28h

v aí se ajuda

mauricio@phantom ~ $ a="64 bytes";if [ "$a" == "64 bytes" ]; then echo "verdadeiro"; else echo "falso"; fi
verdadeiro
mauricio@phantom ~ $


ou ainda
mauricio@phantom ~ $ a="64 bytes"; [[ $a = "64 bytes" ]] && echo "verdadeiro" || echo "falso"
verdadeiro
mauricio@phantom ~ $



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Shell Script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/08/2020 - 23:39h


gabriel96 escreveu:

a="64 bytes"

if [ $a = "64 bytes" ] #porque isso não dar certo
then
echo "verdadeiro"
fi

Mais uma sugestão.....
x="128 bytes";
[ "$x" = "128 bytes" ] && echo ok || echo notokay


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts