1

如何使用 unbuffer 捕获 lftp 的每个输出行?我想使用此信息来更新 zenity/yad 进度条。只有在上传后我才能得到完整的文件......使用 wget 就像一个魅力。

谢谢,迈克尔

这是我的代码:

unbuffer -p lftp -e 'put /home/bld/xx12.deb; bye' -u ftp,11111 san.rrr.com | sed -u 's/\([0-9]\)%//' > file2

输出:

open `san.rrr.com' [Löse Hostadresse auf...]

»/home/bld/xx12.deb« bei 0 (ffff) [FEAT Verbindungsaufbau...]
»/home/bld/xx12.deb« bei 0 (0%) [Warte auf Antwort...]       
»/home/bld/xx12.deb« bei 655376 (8%) [Sende Daten]      
»/home/bld/xx12.deb« bei 1160536 (14%) 533.0K/s ca. fertig:13s [Sende Daten]
»/home/bld/xx12.deb« bei 1700736 (20%) 547.1K/s ca. fertig:11s [Sende Daten]  
»/home/bld/xx12.deb« bei 2173776 (26%) 589.9K/s ca. fertig:10s [Sende Daten]  
»/home/bld/xx12.deb« bei 2626376 (32%) 580.3K/s ca. fertig:9s [Sende Daten]   
»/home/bld/xx12.deb« bei 3236656 (39%) 604.9K/s ca. fertig:8s [Sende Daten]  
»/home/bld/xx12.deb« bei 3797296 (46%) 617.8K/s ca. fertig:7s [Sende Daten]  
»/home/bld/xx12.deb« bei 4425096 (54%) 632.8K/s ca. fertig:6s [Sende Daten]  
»/home/bld/xx12.deb« bei 5045596 (62%) 652.0K/s ca. fertig:5s [Sende Daten]  
»/home/bld/xx12.deb« bei 5667556 (69%) 660.5K/s ca. fertig:4s [Sende Daten]  
»/home/bld/xx12.deb« bei 6283676 (77%) 665.7K/s ca. fertig:3s [Sende Daten]  
»/home/bld/xx12.deb« bei 6746496 (83%) 658.2K/s ca. fertig:2s [Sende Daten]  
»/home/bld/xx12.deb« bei 7244356 (89%) 658.9K/s ca. fertig:1s [Sende Daten]  
»/home/bld/xx12.deb« bei 8099411 (100%) 684.1K/s ca. fertig:0s [Warte auf Übertragun

8099411 Bytes übertragen in 13 Sekunden (627.2K/s)

wget代码:

wget http://download.virtualbox.org/virtualbox/5.0.4/virtualbox-5.0_5.0.4-102546~Ubuntu~trusty_amd64.deb 2>&1 | sed -u 's/.*//' > file1
4

0 回答 0