como comparar um valor decimal com um inteiro no shell script? [duplicado]

3

Como comparar um valor decimal com um inteiro no script de shell?

Exemplo:

i=1
j=1.2 
if [$j -gt $i];then
  echo "growth"
else
  echo "None of the condition met"
fi

Estou recebendo a saída como nenhuma das condições atendidas

Mas eu preciso de saída como crescimento, como 1,2 é maior que 1.

    
por user105264 04.03.2015 / 09:01

1 resposta

3

você deve usar bc (calculadora binária).

i=1
j=1.2 
gt=$(echo "$j > $i" | bc -q )
# return 1 if true ; O if not
if [ $gt = 1 ]
then
   echo "growth"
else
   echo "None of the condition met"
fi
    
por 04.03.2015 / 09:09

Tags