#!/bin/bash
#date 2020 04 20
ip add | awk -F ':' '$1~"^[1-9]" {print $2}' >/root/shell_test/eth.list
while :
do
eths=`cat /root/shell_test/eth.list |xargs`
read -p "请输入网卡名('$eths'):" e
if [ -z "$e" ]
then
echo "网卡名不能为空"
continue
fi
if grep -qw "$e" /root/shell_test/eth.list
then
break
else
echo "请输入正确的网卡名"
continue
fi
done
ipad() {
ip add show dev $e |
输入网卡的名字,来输出网卡的IP一、 问题: 输入的字符不符合网卡名字规范,–>? 名字符合规范,但是根本没有这个网卡,–>? 输入的网卡有多个IP地址,–>?二、 分析: 把本机的所有网卡名列出来,来引导用户输入。 使用命令列出所有网卡信息 ifconfig ip addr 设计一个函数,把网卡名作为参数,函数返回网卡的IP 在获取某个网卡IP时,考虑网卡有多个