使用Shell数组 二
( Creative Commons ) 步骤二:编写getips.sh脚本 1)任务需求及思路分析 使用read命令从键盘读入用户指定的IP地址,每次读入一个。 因为需要读多次,直到输入“EOF”时结束,所以可采用while循环结构,循环条件为输入的字符串不为“EOF”。 要求用数组保存每次输入的IP地址,那肯定从下标为0的元素开始存放,赋值操作放在循环体内,下标的递增通过一个变量i控制。 遇“EOF”结束while循环后,输出整个数组的内容,并显示数组元素的个数、第1个录入的IP地址。 2)根据实现思路编写脚本文件 [ root@svr5 ~]# vim getips . sh #!/bin/bash IP = "" //定义IP地址初值 i = 0 //控制下标增长的变量 while read - p "请添加IP地址(输EOF结束):" IP && [ "$IP" != "EOF" ] do IPADDS [ $i ]= "$IP" //每次录入赋值给不同的数组元素 let i ++ done echo "您已录入的IP地址如下:" echo $ { IPADDS [@]} //输出整个数组 echo "总共包括 ${#IPADDS[@]} 个地址," //报告数组元素的个数 echo "其中第1个IP地址是:${IPADDS[0]}" //输出第1个元素 [ root