首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell错误:使用bc时意外重定向

Shell错误:使用bc时意外重定向
EN

Stack Overflow用户
提问于 2013-10-16 03:53:45
回答 2查看 245关注 0票数 0

笔划中有错误:

代码语言:javascript
复制
printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac / $totals" > result

我不能理解。在bc之前和$totals之后“是符号`

EN

回答 2

Stack Overflow用户

发布于 2013-10-16 03:58:42

代码语言:javascript
复制
printf "%15s\t%5d\t%5.2f%%\n" $(bc <<< "scale=2; 100 * $mac / $totals") > result
                              ^^                                      ^
票数 1
EN

Stack Overflow用户

发布于 2013-10-16 03:59:50

你不能给bc打电话。字符串bc只是printf的3个预期参数中的第一个。当您的shell将<<<识别为printf的第二个参数所在的重定向操作符时,它会抛出错误。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19389852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档