以下の内容はhttps://hk29.hatenablog.jp/entry/2021/11/04/234307より取得しました。


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

以上

<広告>




以上の内容はhttps://hk29.hatenablog.jp/entry/2021/11/04/234307より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14