shell数组
2016-02-16 17:06
615 查看
group='www_wwwhuidu_' echo"*********************" foriin$group do echo"*$a,$i组" list2[$a]=$i a=`expr$a+1` done echo"*$a,其他" echo"*********************" i=0 read-p"请输入编号:"number if["$number"==""];then ip fi } functionip(){ whiletrue do menu if["$number"=="$a"];then group2=`echo$group|sed's//|^/g'` foripin`awk-F',''{print$2"---"$7"---"$8}'ip.csv|sed's/\"//g'|sort|egrep-v"$group2"` do ip_list=`echo$ip|awk-F'---''{print$2}'` list[$i]=$ip_list echo"($i)$ip" i=`expr$i+1` done echo"($i)回上一级" else foripin`awk-F',''{print$2"---"$7"---"$8}'ip.csv|sed's/\"//g'|sort|grep${list2[$number]}` do ip_list=`echo$ip|awk-F'---''{print$2}'` list[$i]=$ip_list echo"($i)$ip" i=`expr$i+1` done echo"($i)回上一级" fi read-p"输入编号:"number if["$number"=="$i"]||["$number"==""];then ip fi expectexp/sshlogin.exp${list[$number]}passport22salt1 done } ip [root@localhostsaltnew]#catip.csv "实例ID","名称","主机名","描述","Region名称","所在可用区","公网IP","内网IP","CPU","内存","付费类型","网络类型","带宽","创建时间(UTC)","到期时间(UTC)" "i-23lw8l8kk","beta_bbs","xxx","","cn-hangzhou","cn-hangzhou-b","1.1.1.1","10.1.1.1","8","8192","包年包月","经典网络","1","2016-01-11T02:00Z","2016-02-11T16:00Z"
#!/usr/bin/expect setip[lindex$argv0] setpass[lindex$argv1] setport[lindex$argv2] setuser[lindex$argv3] setid_dsa[lindex$argv4] if{$id_dsa=="1"}{setid"exp/wdzj_key";seti"-i" spawnssh$i$id-p$port$user@$ip expect{ "*(yes/no)?"{send"yes\r";exp_continue} "*password:"{send"$pass\r"} "*wdzj_key':"{send"$pass\r"} } } if{$id_dsa=="0"}{ spawnssh-p$port$user@$ip expect{ "*(yes/no)?"{send"yes\r";exp_continue} "*password:"{send"$pass\r"} } } interact
这一例子想表示的就是shell数组的使用方法及用途! 效果如下:
*********************
*0,www_组
*1,wwwhuidu_组
*21,其他
*********************
请输入编号:
相关文章推荐
- Shell 数组简介
- linux中source、bash命令区别
- 【方便查】git bash命令(仓库内)
- 【方便查】git bash命令(仓库外)
- 使用xshell及xftp上传下载文件或目录
- shell awk 检查程序是否执行
- shell 中 ${varname:-word}的作用
- shell函数返回值接收问题
- 向shell脚本中写内容出现^M字符。
- ls -bash: ls: command not found
- Hadoop HDFS Shell命令
- Powershell function to get all dhcp lease
- 【git】idea /git bash命令 操作分支
- linux shell 运算符介绍
- linux shell 定时任务 之 crontab
- Webshell-Part1&Part2
- xshell vim中文乱码
- Ubuntu Gnome Shell 安装桌面主题numix
- shell执行方式备忘
- shell 脚本编程之特殊变量