利用數組生成hosts文件腳本

#!/bin/bash
# For Add hosts
# For Example:
# 192.168.58.51 dev01.hn-office.web-test.com dev01.hn-office dev01
#A=($(echo {51..61}))
#B=($(seq -f"%02g" 1 11))
A=($(echo {51..55}))
B=($(seq -f"%02g" 1 5))
IP="192.168.58"
M="dev"
N="hn-office.web-test.com"
N_2=`echo $N | cut -d. -f1`
for ((i=0;i<${#A[@]};i++));
do
    S=${A[$i]}
    T=$M${B[$i]}
    #echo "$IP.${A[$i]} dev${B[$i]}.$N dev${B[$i]}.$N_2 dev${B[$i]}"
    #echo "$IP.${A[$i]} $T.$N $T.$N_2 $T"
    echo "$IP.$S  $T.$N  $T.$N_2  $T"
done


運行效果如下:

192.168.58.51  dev01.hn-office.web-test.com  dev01.hn-office  dev01

192.168.58.52  dev02.hn-office.web-test.com  dev02.hn-office  dev02

192.168.58.53  dev03.hn-office.web-test.com  dev03.hn-office  dev03

192.168.58.54  dev04.hn-office.web-test.com  dev04.hn-office  dev04

192.168.58.55  dev05.hn-office.web-test.com  dev05.hn-office  dev05


請高手指正!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章