Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Operações com texto

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

3 respostas

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

solução!

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