- 主题:如何记录进度条的最后输出?
一些下载程序有个进度条,在终端下是在同一行输出。
我想把这个信息导入到一个log文件中,呈现最终的下载结果,
可是我用">", " |tee" 都要呈现非常多中间结果。
不知道有什么命令可以捕获这个最终信息?
--
FROM 111.203.22.*
终端输出没有什么最终结果,就是不断输出的,只是配合光标移动指令,覆盖旧输出
所以记录下来就是全部过程
【 在 niuya 的大作中提到: 】
: 一些下载程序有个进度条,在终端下是在同一行输出。
: 我想把这个信息导入到一个log文件中,呈现最终的下载结果,
: 可是我用">", " |tee" 都要呈现非常多中间结果。
: ...................
--
FROM 106.120.46.*
是的,
我把一个程序封装到perl脚本里,
要是不管这个进度条吧,
直接输出不再是进度条,
而是一行一行的,把屏幕弄乱了;
要是重定向到文件里,文件太大;
要是重定向到/dev/null,又看不到结果。
【 在 jimmycmh 的大作中提到: 】
: 终端输出没有什么最终结果,就是不断输出的,只是配合光标移动指令,覆盖旧输出
: 所以记录下来就是全部过程
:
--
FROM 111.203.22.*
可以grep -v一下把中间结果滤掉
【 在 niuya 的大作中提到: 】
: 是的,
: 我把一个程序封装到perl脚本里,
: 要是不管这个进度条吧,
: ...................
--
FROM 106.120.46.*
你这个程序感觉不太高级啊
没判断isatty就直接输出动态内容了
看看有没有什么选项可以关闭显示过程的功能,但是保留最后结果
【 在 niuya 的大作中提到: 】
: 一些下载程序有个进度条,在终端下是在同一行输出。
: 我想把这个信息导入到一个log文件中,呈现最终的下载结果,
: 可是我用">", " |tee" 都要呈现非常多中间结果。
: ...................
--
FROM 222.71.112.*
Yeah 做得成熟一点的程序 要么能检测输出是不是终端 要么有flag关掉进度条 比如wget —progress
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 你这个程序感觉不太高级啊
: 没判断isatty就直接输出动态内容了
:
: 看看有没有什么选项可以关闭显示过程的功能,但是保留最后结果
--
FROM 101.93.136.*