Desidero confrontare una variabile in virgola mobile con un numero intero. So che questo non è il migliore da fare con bash, ma il mio intero script è già scritto in bash. Il numero $ può essere qualsiasi numero intero. Se è inferiore o uguale a 50, voglio output1, per tutti gli altri voglio un output con l'altra variabile k. Questo è quello che ho finora:Confronto a virgola mobile con variabile in bash
number=43
test=$(echo "scale=2; $number/50" | bc -l)
echo "$test"
for k in {1..5}
do
if ["$test" -le 1]
then echo "output"
elif ["$test" -gt $k]
then echo "output$k"
fi
done
Se provo con la prova = 0,43, il primo ciclo non ha nemmeno funziona. Penso che abbia a che fare con un intero e un confronto in virgola mobile, ma non può farlo funzionare.
Qualcosa che mi manca?
PS: questo [0.43: command not found
è l'output del terminale.
si può anche solo passare a ksh e utilizzare tipografia a turno automaticamente. (disponibile dal 1993, funziona bene) –