ロゴ メインコンテンツへ
RSSフィード
「ソフトウェア開発」に関連する記事一覧

シェルスクリプト 平方根など複雑な計算式

2009/10/22
(この記事の文字数: 315)
シェルスクリプトで演算を行う時、exprコマンドでは

i=0
x=`expr $i + 1 `

のような簡単な計算はできるんですが、平方根などの複雑な計算をexprで行うことはできません。

そこで、bcを利用します。すると、複雑な計算式でも計算できるようになります。

bcは与えられた計算式の答えを返してくれるので、echoで出力した計算式の文字列をパイプでbcに渡してやって、その結果を変数に代入します。
例えば、以下のように利用します。

x=10
w=100
y=`echo "sqrt("$x"*"$w"/4)"|bc`

これはC言語で言うと、

int x=10;
int w=100;
y=sqrt(x*w/4)

と同じ計算になります。

これで大抵の演算はできるようになります。

  このエントリーをはてなブックマークに追加  

<<「ソフトウェア開発」の記事一覧に戻る

<<「ソフトウェア開発」の次の記事
「ソフトウェア開発」の前の記事 >>

コメント(0 件)



コンテンツロード: 0.0074 sec
Copyright(C)2006-2024 puarts All Rights Reserved