Olá,
Uma das grandes diferenças que notei entre o if
e o case
é na comparação do texto, como vou saber quando usar aspas duplas ou não, se tratando de texto operações com texto?
Att., Mateus
Olá,
Uma das grandes diferenças que notei entre o if
e o case
é na comparação do texto, como vou saber quando usar aspas duplas ou não, se tratando de texto operações com texto?
Att., Mateus
Olá Mateus,
O uso das aspas duplas é opcional, o efeito com as aspas duplas ou sem seria o mesmo. Para fazer um teste, você poderia colocar:
if [ teste == "teste" ]
then
echo true
fi
Teremos a impressão da mensagem true.
Abs
Olá Rafael,
Obrigado pela resposta!
Então eu escolho quando usar? Por exemplo, no código abaixo funcionou para todos os cases
, porém pode apresentar resultados insperados em algumas situações?
#!/bin/bash
case $1 in
"a") echo a;;
"b") echo b;;
c) echo c;;
*) echo outros;
esac
Att., Mateus
Olá Mateus,
O único caso que eu saiba que poderá dar um resultado divergente é quando temos espaços na String , do contrário, não teria diferença o uso dos espaços.
Abs