首页 > 解决方案 > 使用壳管输出作为计算器输入

问题描述

我在使用管道输出时遇到问题,例如

ls *.gz | wc -l / 2 | bc

立即作为 shell 计算器工具的输入,例如bc. 我不确定如何加上引号,或者如果不分配变量这是否可能?

背景是文件夹中每个两个文件都属于一起,所以我只想将文件总数除以2。

可能有一个明显的解决方案,但到目前为止我找不到它......

如果这很重要,我正在使用bash

标签: shellunixbc

解决方案


正如查尔斯所提到的,解析ls不是一个好习惯,但无论如何,如果你想这样做,你可以尝试

 ls *.gz |wc -l | xargs echo "0.5*" | bc

推荐阅读