linux shell脚本实现与用户交互式命令
比如说用户执行一个shell脚本,用户去执行他,给用户列出四个ip地址,让用户从中选择一个,然后根据选择的登录到不同的ip地址。
其中shell脚本内容如下:
- #!/bin/sh
- ipAddrList=('' '172.24.149.103' '172.24.149.104' '172.24.202.12' '172.24.202.13');
- remoteIpAddr=${ipAddrList[$1]};
- if [ "$remoteIpAddr" == "" ]
- then
- echo "Please input server number";
- i=0;
- for ip in ${ipAddrList[*]}
- do
- i=$[i+1];
- if [ "$ip" != "" ]
- then
- echo "[${i}]: ${ip}";
- fi
- done
- i=$[i+1];
- echo "[${i}]: exit shell";
- echo -n "Please input:";
- read ANSWER;
- if [ "$ANSWER" == "$i" ]
- then
- exit;
- fi
- $0 $ANSWER;
- exit;
- fi
- echo "Connecting to ${remoteIpAddr} ...";
- ssh web@$remoteIpAddr;
其中主要的程序在
- read ANSWER;
- if [ "$ANSWER" == "$i" ]
- then
- exit;
- fi
- $0 $ANSWER;
这一段儿,read ANSWER是指从交互模式读入用户输入,并将用户的输入再保存到$ANSWER变量中,下面的就是流程的判断了。。。
Leave a Message
No Messages
No Messages
RSS feed for comments on this post. TrackBack URI
我的简介: 谁说tmd巨蟹座傻来的?我就是tmd巨蟹里边儿最聪明的!!!