shell - 使用壳管输出作为计算器输入
问题描述
我在使用管道输出时遇到问题,例如
ls *.gz | wc -l / 2 | bc
立即作为 shell 计算器工具的输入,例如bc
. 我不确定如何加上引号,或者如果不分配变量这是否可能?
背景是文件夹中每个两个文件都属于一起,所以我只想将文件总数除以2。
可能有一个明显的解决方案,但到目前为止我找不到它......
如果这很重要,我正在使用bash
?
解决方案
正如查尔斯所提到的,解析ls
不是一个好习惯,但无论如何,如果你想这样做,你可以尝试
ls *.gz |wc -l | xargs echo "0.5*" | bc
推荐阅读
- sql - 如何计算对象/记录中的总项目并仅计算值 = true
- python - python3 - 如何生成名称是输入文件名修改的输出文件?
- python - 在 Python 中自定义聚合列时分组、过滤顶部行
- android - IAP 购买与 Apple 订阅有关
- javascript - 如何检查@everyone 是否可以在特定的 Discord 频道中发送消息?
- git - git.exc.InvalidGitRepositoryError
- java - 如何在 Java 中获取快捷方式/链接的图标?
- python - CrawlSpider 回调不起作用,下一页被检索一次
- android - 在使用 firebase 数据库和 searchview 时遇到致命异常
- node.js - Firebase 函数的异步初始化