任意の2つの数値を掛け合わせる1行のスクリプトを記述します。
インタビュアーは何を探していますか?
エコー$a* $ b
これで十分ですか?
bashやおそらく他のいくつかのシェルでも、それは次のように単純です:
echo $(( $a * $b ))
私はこのようなことをします、expr評価は固定幅の整数で行われるので、数値が整数でない場合は役に立ちません。
echo 'mult 12.3 5.6' | awk '{ printf("%.4f\n", $2*$3);}'
さらに、c-styleprintfを使用して結果を簡単にフォーマットすることもできます。
いいえ。 bc
、またはそのようなものを使用してくださいexpr 2 \* 3
。アスタリスクをエスケープしないと、通常の「ジョーカー」の意味になります。
それは小さい数字でしか機能しないでしょう.16ビット符号付きの非浮動小数点だと思います. bc、「任意精度計算言語」を使用できます。
echo "$a * $b" | bc
いいえ、使用する必要がありましたbc
:
echo "$a * $b" | bc
Unix コマンドを使用して 2 つの数値を乗算する最も簡単な方法の 1 つは、次のようになります。
エコーexpr $a \* $b
次のように試すことができます:
$ echo -e $(($myVar * $anyVar))
注: 必要でない限り、浮動小数点表現用の bc を使用する必要はありません。