linux shell脚本编写(堡垒机)

两个文件放在一个目录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

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注