小弟跪求shell,谢谢各位大大!!

ybr81925
小弟跪求shell,谢谢各位大大!!

由于我的rrdtool软件版本升级,不能读取老的rrdtool文件的内容了。

比如采用将rrd文件转换为XML的方式将老的数据文件升级。但是这个只能一个一个的做,小弟有2000个RRD文件,想求个shell批量转换,谢谢各位大大

转换的命令为:rrdtool dump *.rrd > *.xml
*号位文件名

小弟在这里先谢过了!

jinl
这个意思:
[code]
for file in `ls *.rrd`
do
rrdtool dump $file > ${file%.*}.xml
done
[/code]

walkerxk
ls *.rrd |sed 's//.rrd$//'>list.lst
while read name
do
rrdtool dump $name.rrd > $name.xml
done < list.lst

[[i] 本帖最后由 walkerxk 于 2008-6-20 00:18 编辑 [/i]]

寂寞烈火
ls *.rrd | while read file;do rrdtool dump $file > ${file%.*}.xml;done

[[i] 本帖最后由 寂寞烈火 于 2008-6-20 00:31 编辑 [/i]]

ybr81925
分已送出,第一个答案就可以了!谢谢大家!也谢谢后面的答复者!本着先到先得的原则!再次感谢!

kingsu
[quote]原帖由 [i]寂寞烈火[/i] 于 2008-6-20 00:30 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8623788&ptid=1165074][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
ls *.rrd | while read file;do rrdtool dump $file > ${file%.*}.xml;done [/quote]

请问: file%.*这个 '%'号是啥意思啊。。。。。。。。。。。。。。。。。。。。。。。。。

walkerxk
看十三问:[url]http://bbs.chinaunix.net/thread-218853-1-1.html[/url]