Bash シェルスクリプト内で小数点計算をするため、python -cを使用する方法

 バッシュスクリプトBash Script)の計算では、小数点は切り捨てられて整数になります。例えば、7/4=1.75ですが、bashでは1になります。そこで、スクリプト内でパイソンコマンド(Python Command)の-cを用いることで1.75と計算できます(下図)。

f:id:HK29:20211104232443p:plain

■本プログラム

Pythonコマンドでの計算結果をシェル変数に代入することで、例えば、シェルスクリプト内でさらに他の計算に利用することもできます(本プログラムでは、その変数をechoで出力してるだけ)。

#!/bin/bash

# 変数に代入
a=7
b=4

# 変数で計算して、変数に代入
c=$((a/b))
echo "bash -> "$c

# シェルスクリプト内で、pythonの-cコマンドで計算
# その結果をシェル変数へ代入
x=$(python -c "print($a/$b)")
echo "python -> "$x

以上

<広告>