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