博客主页:http://blog.csdn.net/minna_d
脚本实现:
1.根据key选择机房
2.根据key选择机房所对应的机器名
#!/bin/bash
declare -a machine
declare -i lines
declare -a cns
files=`ls /root/.ssh/ | grep "^cn"`
lines=1
for oneline in $files
do
cns["lines"]=${oneline}
lines=$(($lines+1))
done
for key in ${!cns[*]}
do
echo $key ${cns[$key]}
done
declare -i result=1
until [ $result -eq 0 ]
do
read -p "please input file_key: " cn_key
cn_value=${cns["$cn_key"]}
echo "cn_key: $cn_key"
echo "cn_value: $cn_value"
if [ "x" = "x$cn_value" ];then
result=1
else
result=0
fi
done
lines=1
while read oneline
do
var_arr=($oneline)
machine["$lines"]=${var_arr[0]}
lines=$(($lines+1))
done < "/root/.ssh/$cn_value"
for key in ${!machine[*]}
do
echo $key ${machine[$key]}
done
result=1
until [ $result -eq 0 ]
do
read -p "please input key: " login_key
login_value=${machine["$login_key"]}
echo "login_key : $login_key"
echo "login_value : $login_value"
if [ "x" = "x$login_value" ];then
result=1
else
result=0
fi
done
echo $result
echo "login_key : " $login_key "value:" ${machine[$login_key]}
ssh ${machine[$login_key]}