使用 shell 管道输出作为计算器输入

use shell pipe output as calculator input

我在使用

等管道的输出时遇到问题

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

立即作为 shell 计算器工具的输入,例如 bc。我不确定如何放置引号,或者在不分配变量的情况下是否完全可行?

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

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

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

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

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