亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5286 | 回復(fù): 3
打印 上一主題 下一主題

[其他] sed 在shell中沒起作用,誰幫我看下 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-06-13 18:05 |只看該作者 |倒序瀏覽
以下是我寫的腳本
sed -i "s#$IP_old#$IP_new#g" $path/boomy_hz5.xml,用這句來執(zhí)行替換文件中的IP功能,
但是一直沒成功,
我還在之前的程序中加入了
echo $IP_old
echo $IP_new
這兩個IP都是輸出正常的,這證明兩個變量是沒錯的
但就是sed沒成功,于是我又在sed之后加了前一行是否成功的判斷,結(jié)果執(zhí)行時也顯示sed是成功執(zhí)行了,
但最終的結(jié)果在文件中并沒有執(zhí)行替換操作
請大神們斧正;PS我要替換的IP為IP_new=192.168.0.66,IP_old=192.168.0.70
  1. #!/bin/bash
  2. #auth by yingtie
  3. #this script for dataserver auto start
  4. #email:279096962@qq.com
  5. #2016/06/12
  6. #判斷文件夾是否存在,若不存在則創(chuàng)建
  7. if [ ! -d "/home/yuantiaotech/boomy/project" ]; then
  8.         cp -r /tmp/boomy /home/yuantiaotech/boomy
  9.         mkdir /home/yuantiaotech/boomy/project
  10. fi
  11. #斷文件夾是否存在,若不存在則創(chuàng)建
  12. if [ ! -d "/home/yuantiaotech/boomy/project/Storm" ]; then
  13.   mv  /home/yuantiaotech/boomy/STS /home/yuantiaotech/boomy/project/Storm
  14. fi
  15. #斷文件夾是否存在,若不存在則創(chuàng)建
  16. if [ ! -d "/home/yuantiaotech/boomy/project/STD" ]; then
  17.   mv  /home/yuantiaotech/boomy/STD /home/yuantiaotech/boomy/project/STD
  18. fi
  19. #mv /home/yuantiaotech/boomy/STS /home/yuantiaotech/boomy/Storm
  20. #定義路徑
  21. path=/home/yuantiaotech/boomy/project/Storm
  22. #從boomy_hz5.xml取出IP地址存入變量IP_old
  23. IP_old=`tail $path/boomy_hz5.xml|sed -n '4p'|awk '{print $2}'|sed 's#name="url">jdbc:mysql://##g'|sed 's#:3306/boomy2.1.4##g'`
  24. echo $IP_old
  25. #取得本機IP存入變量IP_new
  26. IP_new=`ifconfig|grep "inet addr:"|head -n 1|awk '{print $2}'|sed 's/addr://g'`
  27. echo $IP_new
  28. #用本機IP替換boomy_hz5.xml中的所有IP,完成后執(zhí)行一個驗證判斷
  29. sed -i "s#$IP_old#$IP_new#g" $path/boomy_hz5.xml
  30. if [ $? -eq 0  ];then
  31.         echo "\033[32mmysql&oracle jdbc in boomy_hz5.xml has been configured\033[0m"
  32. else
  33.         echo "\033[32mmysql&oracle jdbc in boomy_hz5.xml configure failed\033[0m"
  34. fi
  35. ~     
復(fù)制代碼
下面是部分boomy_hz5.xml文件中的內(nèi)容,請大家?guī)臀曳治鱿聻樯稕]有替換成功
  1.   <spout-configs>
  2.                 <config name="s_bayonet" device-type="bayonet">
  3.                         <database type="oracle">
  4.                                 <property name="user">boomy</property>
  5.                                 <property name="password">boomy</property>
  6.                                 <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
  7.                                 <property name="jdbcUrl">jdbc:oracle:thin:@192.168.0.70:1521:orcl
  8.                                 </property>
  9.                         </database>
  10.                         <table name="TEST_SIMULATEBAYONETDATA">
  11.                                 <field name="ROAD_ID" />
  12.                                 <field name="NODE_ID" />
  13.                                 <field name="DATATIME" />
  14.                         </table>
  15.                 </config>
  16.                 <config name="s_wave" device-type="wave">
  17.                         <database type="oracle">
  18.                                 <property name="user">boomy</property>
  19.                                 <property name="password">boomy</property>
  20.                                 <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
  21.                                 <property name="jdbcUrl">jdbc:oracle:thin:@192.168.0.70:1521:orcl
  22.                                 </property>
  23.                         </database>
  24.                         <table name="TEST_SIMULATEWAVEDATA">
  25.                                 <field name="ROAD_ID" />
  26.                                 <field name="LANE_ID" />
  27.                                 <field name="DATATIME" />
  28.                                                                                                       325,2-9       84%
  29.                                 <field name="LANE_ID" />
  30.                                 <field name="DATATIME" />
  31.                                 <field name="AVERAGEUSE" />
  32.                                 <field name="CARNUM" />
  33.                         </table>
  34.                 </config>
  35.                 <config name="s_gps" device-type="gps">
  36.                         <database type="oracle">
  37.                                 <property name="user">boomy</property>
  38.                                 <property name="password">boomy</property>
  39.                                 <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
  40.                                 <property name="jdbcUrl">jdbc:oracle:thin:@192.168.0.70:1521:orcl
  41.                                 </property>
  42.                         </database>
  43.                         <table name="TEST_SIMULATEGPSDATA">
  44.                                 <field name="TERMINAL" />
  45.                                 <field name="FLAG" />
  46.                                 <field name="DATATIME" />
  47.                                 <field name="LONGITUDE" />
  48.                                 <field name="LATITUDE" />
  49.                                 <field name="SPEED" />
  50.                                 <field name="RATE" />
  51.                         </table>
  52.                 </config>
  53.         </spout-configs>
  54.         <bolt-configs>
  55.                 <config name="b_gps" source-type="GPS">
  56.                         <rule name="speed" type="double">SPEED</rule>
  57.                         <rule name="datatime" type="date">DATATIME</rule>
  58.                         <rule name="originalId" type="string">TERMINAL</rule>
  59.                         <rule name="workStatus" type="string">FLAG</rule>
  60.                         <rule name="rate" type="double">RATE</rule>
  61.                         <rule name="oriLongitude" type="double">LONGITUDE</rule>
  62.                         <rule name="oriLatitude" type="double">LATITUDE</rule>
  63.                         <rule name="count" type="int">1</rule>
  64.                 </config>
  65.                 <config name="b_flow" source-type="BAYONET">
  66.                         <rule name="roadId" type="string">ROAD_ID</rule>
  67.                                                                                                       361,5-33      93%
  68.                 <config name="b_flow" source-type="BAYONET">
  69. <rule name="roadId" type="string">ROAD_ID</rule>
  70.                         <rule name="nodeId" type="int">NODE_ID</rule>
  71.                         <rule name="datatime" type="date">DATATIME</rule>
  72.                         <rule name="originalId" type="string">ROAD_ID</rule>
  73.                         <replace>roadId</replace>
  74.                 </config>
  75.                 <config name="b_occupany" source-type="WAVE">
  76.                         <rule name="roadId" type="string">ROAD_ID</rule>
  77.                         <rule name="laneId" type="int">LANE_ID</rule>
  78.                         <rule name="averageuse" type="double">AVERAGEUSE</rule>
  79.                         <rule name="waveflow" type="int">CARNUM</rule>
  80.                         <rule name="datatime" type="date">DATATIME</rule>
  81.                         <rule name="originalId" type="string">ROAD_ID</rule>
  82.                         <replace>roadId</replace>
  83.                 </config>
  84.         </bolt-configs>
  85.         <topology-configs>
  86.                 <config name="url">jdbc:mysql://192.168.0.70:3306/boomy2.1.4
  87.                 </config>
  88.                 <config name="user">root</config>
  89.                 <config name="password">123456</config>
  90.                 <config name="flowCompetionFlag">true</config>
  91.         </topology-configs>
  92. </topology>
  93. ~            
復(fù)制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2016-06-27 16:41 |只看該作者
sed -i "s#$IP\_old#$IP\_new#g" $path/boomy_hz5.xml
具體的沒細(xì)看~ 是不是轉(zhuǎn)譯符的問題?

論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2016-07-17 06:20:00
3 [報告]
發(fā)表于 2016-07-14 17:01 |只看該作者

是可以替換的,測試如下:

[root@mrhcatxq01 test]# grep "192.168.0.70" test.txt
07.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.70:1521rcl
21.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.70:1521rcl
40.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.70:1521rcl
86.                <config name="url">jdbc:mysql://192.168.0.70:3306/boomy2.1.4
[root@mrhcatxq01 test]# ./tt.sh
[root@mrhcatxq01 test]# grep "192.168.0.70" test.txt
[root@mrhcatxq01 test]# cat tt.sh
#!/bin/bash
IP_old=192.168.0.70
IP_new=192.168.0.66
sed -i "s#$IP_old#$IP_new#g" test.txt
[root@mrhcatxq01 test]#

論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2016-07-17 06:20:00
4 [報告]
發(fā)表于 2016-07-14 17:02 |只看該作者
[root@mrhcatxq01 test]# grep "192.168.0.66" test.txt
07.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.66:1521rcl
21.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.66:1521rcl
40.                                <property name="jdbcUrl">jdbcracle:thin192.168.0.66:1521rcl
86.                <config name="url">jdbc:mysql://192.168.0.66:3306/boomy2.1.4
[root@mrhcatxq01 test]#
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP