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 个预期参数中的第一个printf。当您的 shell<<<将第二个参数识别为重定向运算符时printf,它会引发错误。

我怀疑你想要$(bc <<< "scale=2; 100 * $mac / $totals"),但不清楚printf应该是哪个参数(尽管它看起来应该是第三个,对于%5.2f占位符),或者其他两个参数应该是什么。

于 2013-10-15T19:59:49.513 回答