错误在于中风:
printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac / $totals" > result
我无法理解。在 bc 之前和之后 $totals" 是符号 `
错误在于中风:
printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac / $totals" > result
我无法理解。在 bc 之前和之后 $totals" 是符号 `
printf "%15s\t%5d\t%5.2f%%\n" $(bc <<< "scale=2; 100 * $mac / $totals") > result
^^ ^
你没有打电话bc
。该字符串bc
只是 3 个预期参数中的第一个printf
。当您的 shell<<<
将第二个参数识别为重定向运算符时printf
,它会引发错误。
我怀疑你想要$(bc <<< "scale=2; 100 * $mac / $totals")
,但不清楚printf
应该是哪个参数(尽管它看起来应该是第三个,对于%5.2f
占位符),或者其他两个参数应该是什么。