Eu sei que em Bash if
as instruções podem ser avaliadas expr
usando:
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 é bash
apenas, 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