6

Linuxシェルで計算しています。次のようなものです。

echo "scale 4;3*2.5" |bc

これで結果が得られます。後で別のコマンドで使用できるように、この計算の結果を変数にパイプするのが好きです。

ファイルへのパイピングは機能しますが、変数へのパイピングは機能しません

echo "scale=4 ; 3*2.5" | bc > test.file

だから擬似コードで私はこのようなことをしたいと思っています

set MYVAR=echo "scale=4 ; 3*2.5" | bc ; mycommand $MYVAR

何か案は?

4

3 に答える 3

9

あなたは(cshで)行うことができます:

set MYVAR=`echo "scale 4;3*2.5" |bc`

またはbashで:

MYVAR=$(echo "scale 4;3*2.5" |bc)
于 2011-04-15T08:15:01.833 に答える
2
MYVAR=`echo "scale=4 ; 3*2.5" | bc`

bashは非整数値を好まないことに注意してください-bashで7.5を使用して計算を行うことはできません。

于 2011-04-15T08:14:42.557 に答える
0
 MYVAR=$(echo "scale 4;3*2.5" | bc)
于 2011-04-15T08:14:35.793 に答える