シェルスクリプトで10進値と整数を比較するには? [コピー]

シェルスクリプトで10進値と整数を比較するには? [コピー]

シェルスクリプトで素数と整数を比較するには?

例:

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

私が得た出力は「条件が満たされていません」です。

しかし、1.2が1より大きいので、出力は成長として必要です。

ベストアンサー1

bc(バイナリ電卓)を使用する必要があります。

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

おすすめ記事