Centos 6下的wget进度条多行显示bug

最近一段时间因为需求新部署了一台Centos 6,在使用wget下载源码编译包的时候出现了一个非常让人头疼的问题就是进度条会不断的显示“eta(英国中部时间)”然后进度条就不断的替换,这样根本无法正常使用,于是就上google上找了下,原来是Centos 6的wget中文字体翻译出错

#错误的信息提示
msgstr " eta(英国中部时间) %s"
#正确的信息提示
msgstr " eta %s"

这个不知道是哪个程序员在写中文的wget.mo的时候手欠,这样我们在使用新的系统或者是更新wget以后就会出现满屏幕的进度条,这样只要把wget.mo中的字符串替换掉就好了

[[email protected] LC_MESSAGES]# cd /usr/share/locale/zh_CN/LC_MESSAGES/
[[email protected] LC_MESSAGES]# mv ./wget.{mo,mo.back}#要养成习惯做一下备份
[[email protected] LC_MESSAGES]# msgunfmt wget.mo.back -o - | sed ‘s/eta(英国中部时间)/eta/g‘ | msgfmt - -o wget.mo
#这里会用到msgunfmt和msgfmt专门用来查看*.mo格式的二进制文件,在这里把备份文件的导到stdI/O上覆盖源文件

修改好后再次使用wget下载文件,进度条一切正常了。

时间: 2024-10-13 10:45:26

Centos 6下的wget进度条多行显示bug的相关文章

Linux下的简易进度条的实现

进度条的实现就是用'#'字符数量模拟当前进度,进度条的实现代码并不难,但首先应该注意以下几点: 1.\r和\n 回车换行符,是2个符.一个回车,一个换行.\r仅仅是回车,\n是换行.\r实际是回到行首.\n如果下一行已经有了一些内容的话它会在那些内容的后边.因为一般情况下下一行是没有数据的,所以很多时候\n也就成了\r\n作用一样. 2.fflush Linux下的输出有缓存,如果及时刷新显示, 需要调用用下 fflush. fflush处理的是已经从输入流中取出的数据,而不是输入流中剩余的数据

Linux下模拟实现进度条

进度条是什么?进度条就是在你下载文件.软件.游戏等出现的进度,它会显示你在有百分之多少就能下载好这个东西. 由于自己的好奇,我就在Linux下实现了这个东西. 我的实现思路: 1.给一个数组,这个数组必须能保存下100个字符. 2.然后把数组看成一行来读取. 3.最后标准输出在屏幕上. 注意: 1.我们要打印个进度条肯定是100%的,所以需要一个能够刚下100个字符的数组是必要的,但是需要注意的是要多开辟一个字符放'/0',开辟好以后还需要全部初始化成'/0'防止输出字符串的时候出现乱码. 2.

Js效果:图片轮播;选项卡;侧面菜单下拉效果;进度条效果;滑动效果;好友列表选中效果;点击选中显示效果

选项卡效果表: <body><div id="aaa"> <div class="bbb" style="width:50px; height:30px; background-color:#3F0" onclick="Show('d1')">娱乐</div> <div class="bbb" style="width:50px; height

CentOS开机启动卡在进度条 提示NFS quotas: Cannot register service: RPC

CentOS6 开机启动卡在进度条,按ESC显示启动详细信息,如下错误: Starting NFS services:                                     [  OK  ]Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refusedrpc.rquotad: unable to register (RQUOTAPROG, RQUOT

CentOS启动卡在开机进度条certmonger后

新安装的CentOS6.4,第一次开机便卡在了进度条那里,一开始以为是反应慢,需要多等些时间,大概5分钟后还是不行,估计是出问题了. 重启后按Esc或者F5键,可以查看系统启动过程,卡在哪里,我的是在certmonger启动OK之后卡住的: 原因分析:X11图形化界面服务引起的,导致开机无法进入图形化界面. 解决办法: 修改配置文件/etc/X11/ 通过Ctrl+Alt+F2进入CLI操作界面,用root登陆,执行以下命令 mv /etc/X11/xorg.conf /etc/X11/old_

CentOS 6 下无法wget https链接的解决方法

CentOS6下最高版本的wget是1.11,但非常遗憾的是这个版本有bug,是没办法用来下载https链接的东西的,所以有些人为了避免这种情况会帮脚本加上不检查ssl的参数--no-check-certificate,但显然这个方法我并不是特别推荐,毕竟这并不是无解的. 而解决方法其实也不难,就是自己到gnu去下载新版本的wget来进行编译替换的动作.方法如下: yum -y install openssl openssl-devel gcc make perlcd ~wget http://

shell 下的回旋镖 进度条

在写SHELL脚本的时候 遇到一些等待时间长的命令,为了让使用者看上去更舒服,就要加一些显示让脚本看上去是在运行而不是卡死 所以我自己研究了下 写出了俩脚本来提供一个解决方案,但都有个缺点需要根据实际时间调整参数 使之更符合要求 希望对大家有帮助 第一版 #!/bin/bash x='' y=0 while [ $y -le  100 ] do printf "安装进度:%-50s%d%%\r" $x $y sleep 0.1 let y+=2 x=#$x done echo 第二版

Linux下实现一个进度条

1.建立目录Process 2.建立process.h 代码如下: 3.建立process.c 代码如下: 4.建立main.c 代码如下: 5.建立Makefile文件 运行process后的效果:

ProgressBar 进度条设置百分比显示

rawable/progressbar 1 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 2 3 <item android:id="@android:id/secondaryProgress"> 4 <clip> 5 <shape> 6 <corners android:radius="5dip&quo