bcコマンドでlinux

スクリプトは、浮動小数点演算で処理されるとき、計算機を用いBC、次の例を見ることができます

[root@node2 tmp]# cat bc.sh
#!/bin/bash
#
num1=`echo "scale=3; 4.3/7" | bc`
echo $num1
[root@node2 tmp]# ./bc.sh
.614
 

ショート、それは計算になると、この方法を用いることができます

variable=`echo "options; expression" | bc`
 

 

しかし、あなたは同じコマンドリストの複数の時間で、より複雑な計算場合

式には、多くの問題になります。この時点で、あなたは、bcコマンドのリダイレクトを入力することができます。

インライン入力のリダイレクトを使用します:

variable=`bc << EOF
options
statements
expressions
EOF
`
 

次の例を見てください

[root@node2 tmp]# cat bc.sh
#!/bin/bash
#
num1=14.5
num2=5
num3=32.4
num4=`bc << EOF
scale=4
a=($num1 / $num2)
b=($num3 / $num2)
a + b
EOF
`
echo $num4
[root@node2 tmp]# ./bc.sh
9.3800
 

シェルスクリプトでは、bashの変数aとbの中に作成した電卓を使用することはできないことに注意してください。

 

var2の= $(BC << EOF

 

スケール= 4

 

=($ V1 + $ V2)

 

B =($ v3のの*の$ V4)

 

A * B + 15.35

 

EOF

 

 

おすすめ

転載: www.cnblogs.com/igoodful/p/11443735.html