【发布时间】:2017-01-22 18:46:21
【问题描述】:
我想读取 bash 命令的当前输出行。
我知道我可以使用cmd | tail -1 来获得它,但我想将它作为一个单独的命令(tint2 可执行文件)作为一种进度表运行。
例如:
我有一个 python 程序,它在下载图像时输出 Downloaded x out of y,我想将输出作为 shell 变量。
或者:
也许我正在运行pacman -Syy 并且我想要
extra 420.6 KiB 139K/s 00:09 [#####-----------------] 24%
这可能吗?
编辑:终端中正在运行某些东西。我想要一个在前一个终端输出命令的最后输出的命令,可能输入一个 pid。
【问题讨论】:
-
您可以将命令的输出分配给一个变量:
var=$(cmd | tail -1) -
@codeforester 我想运行一个单独的命令
-
如果你不想重新发明轮子,有
pv。 -
您能否提供一些示例代码,即使无法运行,也能说明“我想运行单独的命令”的含义?
-
我添加了一个编辑@Fred