![シェルスクリプトで10進値と整数を比較するには? [コピー]](https://linux33.com/image/61825/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A710%E9%80%B2%E5%80%A4%E3%81%A8%E6%95%B4%E6%95%B0%E3%82%92%E6%AF%94%E8%BC%83%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
シェルスクリプトで素数と整数を比較するには?
例:
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