笔划中有错误:
printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac / $totals" > result我不能理解。在bc之前和$totals之后“是符号`
发布于 2013-10-16 03:58:42
printf "%15s\t%5d\t%5.2f%%\n" $(bc <<< "scale=2; 100 * $mac / $totals") > result
^^ ^发布于 2013-10-16 03:59:50
你不能给bc打电话。字符串bc只是printf的3个预期参数中的第一个。当您的shell将<<<识别为printf的第二个参数所在的重定向操作符时,它会抛出错误。
我怀疑您想要$(bc <<< "scale=2; 100 * $mac / $totals"),但是不清楚应该是printf的哪个参数(尽管,对于%5.2f占位符,它看起来应该是第三个),或者其他两个参数应该是什么。
https://stackoverflow.com/questions/19389852
复制相似问题