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

■本プログラム
Pythonコマンドでの計算結果をシェル変数に代入することで、例えば、シェルスクリプト内でさらに他の計算に利用することもできます(本プログラムでは、その変数をechoで出力してるだけ)。
a=7
b=4
c=$((a/b))
echo "bash -> "$c
x=$(python -c "print($a/$b)")
echo "python -> "$x
以上
<広告>
リンク