1.写一个脚本getinterface.sh,脚本可以接受参数(i,I,a),完成以下任务:
(1)使用以下形式:getinterface.sh [-i interface|-I IP|-a]
(2)当用户使用-i选项时,显示其指定网卡的IP地址;
(3)当用户使用-I选项时,显示其后面的IP地址所属的网络接口;
(1)使用以下形式:getinterface.sh [-i interface|-I IP|-a]
(2)当用户使用-i选项时,显示其指定网卡的IP地址;
(3)当用户使用-I选项时,显示其后面的IP地址所属的网络接口;
(4)当用户单独使用-a选项时,显示所有的网络接口及其IP地址(lo除外);
#! /bin/bash
function Print_Help()
{
echo "getinterface.sh [-i interface | -I IP | -a]"
}
function Para_Check()
{
local count=$#
local paranum=$1
echo $count,$@
if ([ $paranum != "-i" ] | [ $paranum != "-I" ] | [ $paranum != "-a" ]) | ([ $count -gt 2 ] | [ $count -eq 0 ]);then
Print_Help
exit
fi
}
function List_Nic()
{
echo 'ifconfig -a | grep inet'
}
function Get_IP()
{
local Info='ifconfig $1 | grep "inet addr" | awk -F ':' '{print $2}' | awk '{print $1}''
echo $Info
}
function main()
{
Para_Check $@
Para=$@
if [ $# -eq 1 ];then
List_Nic
elif [ $# -eq 2 ];then
Get_IP $2
else
Print_Help
fi
}
main $@
需要继续调试