各位大佬 求助
怎么用if判斷 相應的ip下載相應的內容 并放生成$2的檔案夾 把下載的內容丟入其中
假設
主機名 用途 ip地址
1 2 127.0.0.1
2 3 127.0.0.2
3 4 127.0.0.3
ip0.1下載/home/xxx.conf
ip0.2下載/etc/xxxx
ip0.3下載/var/named/xxxxx
我已經蒙圈了 麻煩各位大佬看看怎么弄
uj5u.com熱心網友回復:
不知道你沒說清楚,還是我沒有理解你的意思.直接if 比較ip 來幾個分支,每個分支處理(下載)相應的內容不就得了uj5u.com熱心網友回復:
ABC.txt內容就是我說的這些這樣hfssxxs dns 127.0.0.1
hfsssss dhcp 127.0.0.2
hfsssse radius 127.0.0.3
cxfssse dns 127.1.0.4
zzfffsss dhcp 127.3.0.5
ttjrejr radius 127.6.1.6
通過$1作為基礎變數,去做判斷,備份不同的地區和型別的服務器對應的配置到指定的地方
比如hfssxxs 這類就生成以hf開頭的檔案夾 cxfssse 就生成cx的檔案夾 再根據$2生成子檔案夾名稱 然后把scp來的東西丟進去帶上$3的ip 方便判斷是哪個ip scp來的
OLDIFS=$IFS
IFS=$'\n'
for line in $(cat /home/ABC.txt);do
host=$(echo $line | awk '{print $1}')
name=$(echo $line | awk '{print $2}')
hostip=$(echo $line | awk '{print $3}')
if [ ];then
else
fi
這里怎么弄 我就蒙圈了= =不知道怎么寫腳本了
uj5u.com熱心網友回復:
大概了解了.另外你這個$1有歧義,這個是引數.我看了半天才明白host是$1 name是$2.現在只有這個7種模式對吧?該有scp去哪cp.?cp什么?uj5u.com熱心網友回復:
所有dns dhcp radius服務器需要scp檔案的路徑是相同的所以我想根據他ip來識別服務器然后來確認我需要scp的東西然后丟到相應的檔案夾內
比如
hfssxxs dns 127.0.0.1 scp:"/etc/dhcp/dhcp.conf /etc/dhcp/subnet"
hfsssss dhcp 127.0.0.2 scp :"/etc/dhcp/dhcp.conf /etc/dhcp/subnet"
hfsssse radius 127.0.0.3 spc:"/usr/local/etc/raddb/radiusd.conf /usr/local/etc/raddb/mods-available/mschap"
這樣之類的
大佬麻煩看看怎么寫 我完全沒思路了
uj5u.com熱心網友回復:


有沒有大佬知道的呀
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/29547.html
標籤:系統維護與使用區
下一篇:關于LVM系統快照的問題
