linux tar进度条,linux – 如何显示wget进度条?

您可以使用以下过滤器:

progressfilt ()

{

local flag=false c count cr=$'\r' nl=$'\n'

while IFS='' read -d '' -rn 1 c

do

if $flag

then

printf '%c' "$c"

else

if [[ $c != $cr && $c != $nl ]]

then

count=0

else

((count++))

if ((count > 1))

then

flag=true

fi

fi

fi

done

}

用法:

$ wget --progress=bar:force http://somesite.com/TheFile.jpeg 2>&1 | progressfilt

100%[======================================>] 15,790 48.8K/s in 0.3s

2011-01-13 22:09:59 (48.8 KB/s) - 'TheFile.jpeg' saved [15790/15790]

此函数取决于0x0d0x0a0x0d0x0a0x0d在进度条开始之前发送的序列。该行为可以是实现相关的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值