0

エラーはストロークにあります:

printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac / $totals" > result

私はそれを理解することはできません。bc の前と $totals の後」は記号 `

4

2 に答える 2

1
printf "%15s\t%5d\t%5.2f%%\n" $(bc <<< "scale=2; 100 * $mac / $totals") > result
                              ^^                                      ^
于 2013-10-15T19:58:41.987 に答える
1

あなたは電話していませんbc。文字列bcは、 への 3 つの予想される引数の最初の 1 つprintfです。シェルが 2 番目の引数があるべき<<<場所をリダイレクト演算子として認識すると、エラーがスローされます。printf

が必要だと思います$(bc <<< "scale=2; 100 * $mac / $totals")が、それに対するどの引数が必要か (ただし、プレースホルダーprintfの場合は 3 番目にあるように見えます)、または他の 2 つの引数がどうあるべきかは明確ではありません。%5.2f

于 2013-10-15T19:59:49.513 に答える