我有一組舊的 rrd 檔案,所以我需要將它們轉換為 xml 檔案,然后再轉換為新服務器中的 rrd 檔案。為了從整個目錄創建 xml 檔案,我使用了以下簡單的 bash 腳本。
#!/bin/bash
cd /varcacti/rra
for i in ./traffic_in*;
do
/usr/local/rrdtool/bin/rrdtool dump $i /home/newuser/rrd_dump_xml/$i.xml;
done
這提供了一組 xml 檔案,但擴展名并不是我實際需要的。這提供了,
traffic_in_1111.rrd>>>traffic_in_1111.rrd.xml
但我需要traffic_in_1111.rrd>>>traffic_in_1111.xml。有人可以幫我修改我的代碼嗎?
uj5u.com熱心網友回復:
你要
/home/newuser/rrd_dump_xml/"${i%.rrd}".xml
#..........................^^^^^^^^^^^
從字串末尾洗掉 rrd 擴展名。
您可能希望更具體地了解您正在回圈的檔案:
for i in ./traffic_in*.rrd
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/478549.html
