两个文件放在一个目录1、daima.sh 2、hosts.txt
下面是执行结果和代码
[root@localhost baoleiji]# cat daima.sh
#!/bin/bash
#filename:daima.sh
#auth:feng
index_list=""
ip_list=""
#显示,并获取行号和ip
for indexall in `cat ./hosts.txt`;do
#列出ip列表
echo $indexall
#这获取写的真恶心啊,-E扩展的regex ,-o 是only match,<<< 将后续的字符串内容作为命令的标准输入。这是 << 的简化版,用于单行输入
index_temp=`grep -E -o "[0-9]*" <<< "$indexall" |head -n 1`
ip_temp=`echo "$indexall"|cut -d : -f 2 `
index_list="$index_list $index_temp"
ip_list="$ip_list:$ip_temp"
done
#获取输入
read -p "please chose one option,input id or ip: " option
for index in $index_list;do
if [ $option -eq $index ];then
echo ssh `echo "$ip_list" |cut -d ":" -f $[option+1]` successful.
echo opt:$option, ind:$index
fi
done