使用 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
我在使用
等管道的输出时遇到问题ls *.gz | wc -l / 2 | bc
立即作为 shell 计算器工具的输入,例如 bc
。我不确定如何放置引号,或者在不分配变量的情况下是否完全可行?
背景是文件夹中每两个文件属于一个文件,所以我只想将文件总数除以2。
可能有一个明显的解决方案,但到目前为止我找不到...
如果这很重要,我正在使用 bash
?
正如 Charles 所提到的,解析 ls
不是一个好的做法,但无论如何,如果你想这样做,你可以尝试
ls *.gz |wc -l | xargs echo "0.5*" | bc