阅读背景:

写一个可接受命令参数的脚本

来源:互联网 
#!/bin/bash
ip add
|awk -F ":" '
#!/bin/bash
ip add
|awk -F ":" '$1 ~ /^[1-9]/ {print $2}'|sed 's/ //g' > /tmp/eths.txt
[
-f /tmp/eth_ip.log ] && rm -f /tmp/eth_ip.log
for eth in `cat /tmp/eths.txt`
do
ip
=`ip add |grep -A2 ": $eth" |grep inet |awk '{print $2}' |cut -d '/' -f 1`
echo
"$eth:$ip" >> /tmp/eth_ip.log
done

useage()
{
echo
"Please useage: $0 -i 网卡名字 or $0 -I ip地址"
}

wrong_eth()
{
if ! grep -q "$1" /tmp/eth_ip.log
then
echo
"请指定正确的网卡名字"
exit
fi
}

wrong_ip()
{
if ! grep -qw "$1" /tmp/eth_ip.log
then
echo
"请指定正确的ip地址"
exit
fi
}

if [ $# -ne 2 ]
then
useage
exit
fi

case $1 in
-i)
wrong_eth $
2
grep $
2 /tmp/eth_ip.log |awk -F ':' '{print $2}'
;;

-I)
wrong_ip $
2
grep $
2 /tmp/eth_ip.log |awk -F ':' '{print $1}'
;;

*)
useage
exit
esac

~ /^[1-9]/ {print }
#!/bin/bash
ip add
|awk -F ":" '$1 ~ /^[1-9]/ {print $2}'|sed 's/ //g' > /tmp/eths.txt
[
-f /tmp/eth_ip.log ] && rm -f /tmp/eth_ip.log
for eth in `cat /tmp/eths.txt`
do
ip
=`ip add |grep -A2 ": $eth" |grep inet |awk '{print $2}' |cut -d '/' -f 1`
echo
"$eth:$ip" >> /tmp/eth_ip.log
done

useage()
{
echo
"Please useage: $0 -i 网卡名字 or $0 -I ip地址"
}

wrong_eth()
{
if ! grep -q "$1" /tmp/eth_ip.log
then
echo
"请指定正确的网卡名字"
exit
fi
}

wrong_ip()
{
if ! grep -qw "$1" /tmp/eth_ip.log
then
echo
"请指定正确的ip地址"
exit
fi
}

if [ $# -ne 2 ]
then
useage
exit
fi

case $1 in
-i)
wrong_eth $
2
grep $
2 /tmp/eth_ip.log |awk -F ':' '{print $2}'
;;

-I)
wrong_ip $
2
grep $
2 /tmp/eth_ip.log |awk -F ':' '{print $1}'
;;

*)
useage
exit
esac

~ /^[1-9]/ {prin



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: