Avaliação Bash

Avaliação Bash

Eu sei que em Bash ifas instruções podem ser avaliadas exprusando:

if [[ 5 > 0 ]]; then echo true; fi

Como o Bash avalia a seguinte forma de if?

if [ 5 -gt 0 ]; then echo true; fi

Responder1

O primeiro realiza uma comparação lexicográfica de strings e é bashapenas, enquanto o segundo realiza uma comparação numérica e funciona também em shell POSIX.

O segundo poderia ser melhor escrito em bash como

if ((5 > 0)); then echo "true"; fi

informação relacionada