現在我有一些應用的列表資訊,但是發現最後一列缺少了對應的ip,那麼針對比較多的資訊,我應該怎樣新增呢
手動的話,我肯定會瘋的,那麼我們就使用指令碼吧~
資訊列表的內容如下格式:
應用名 應用包名 例項 as
內容:思路:
針對這麼多主機,我只能先統計主機,然後找到對應的ip,統計到乙個檔案裡面。
主機列表資訊可以這樣統計:
然後在ip_list中加上主機對應的ip,整理後內容如下:
192.168.137.148 zy-as18
192.168.137.147 zy-as17
192.168.137.150 zy-as20
192.168.137.149 zy-as19
192.168.137.193 zy-as22
192.168.137.192 zy-as21
192.168.137.196 zy-as23
192.168.137.197 zy-as24
192.168.137.47 zy-as47
192.168.137.48 zy-as48
192.168.137.121 zy-as121
192.168.137.122 zy-as122
那麼下面我們就可以使用指令碼執行了~
add.sh指令碼的內容如下:
#!/bin/bash
#mail:zhuying/jz/[email protected]
asname="`cat ip_list | awk ''`"
for as in $asname
do #message="`grep $as ip_list|awk ''`"
ip="`grep $as ip_list|awk ''`"
done
我這裡其實是在最後一列加上了主機對應的ip資訊~
之前其實本來是替換的,將搜尋到的主機資訊替換成對應的主機和ip資訊,例如:
將搜尋到的zy-as122
替換成zy-as122
192.168.137.122
,但是不曉得為何一直不成功,所以就用這種方法了~
疑問:
為何不直接sed -i呢,因為我之前也試過了,只是會報錯,後來想想應該是這樣的,你對檔案又讀又寫的,可能就是那個鎖機制吧~
或者執行:
溝通管理應用
有效的溝通是資訊專案建設成敗的關鍵,專案經理應該將75 以上的精力時間用於溝通。專案建設不知道該與那些人溝通,溝通什麼內容 溝通物件不明,就不知道如何開展專案工作 在需求調研時不知道向誰了解問題,需求確認時不知道向誰確認設計,變更簽字時不知道向誰提交申請等 溝通標準不確立,專案建設的階段成果將無法得...
批處理應用
備份後修改 echo off pushd windir system32 drivers etc copy y hosts hosts.bak echo 以下為自定義 hosts echo 192.168.15.137 user.520.net hosts echo 192.168.15.137 w...
批處理應用
rem 取系統日期前8位 用於短日期格式 如果是長日期格式 如2004 12 12 rem 則取前10位 將8改為10 set day date 8 rem 取當前完整時間,將 號改為 set currenttime time set currenttime currenttime 0 rem 設定...