円の半径と面積を計算するための基本的なスクリプトを書こうとしています。ここではPI = 3.14で、円周が与えられています。私はスクリプト作成に非常に新しいです、そして、私はこれを理解することができません。BASHの半径と円の面積を計算しようとしています
#!/bin/bash
PI=3.14
CIRC=5
RAD=echo "((CIRC/2*PI))" | bc-l
printf "Radius: %.2f" $RAD
AREA=echo "((PI*RAD**2))" | bc-l
printf "Area: %.2f" $AREA
両方の式の合計がこれらの変数に格納されていないため、わかりません。私は誰かが説明するのを助けることを望む。スクリプト以下
非常に近いです。 '$((...))'はすべての数学的評価を行い、先行する '$'を使ってキャプチャできる出力を表示することを思い出してください変数の代入では、 'rad = $(())'となります。がんばろう。 – shellter
私は小数点のためにbcをパイプしなければならないと考えました。組み込み関数は整数計算しか行いません。おもう? – remedy
@shellter '(())'は浮動式を評価できないので、 'bc'のようなツールを委譲する必要があります。 ;)。 Plsチェック[\ [this \]](http://stackoverflow.com/q/12722095/1620779)と[\ [this \]](https://www.shell-tips.com/2010/06/14/perform-math-in-bash /)を実行します。 – sjsam