|
1.创建一个脚本,能为其他脚本添加脚本信息:
#vim cs.sh
#!/bin/bash
cat > $1 $1 $1 /dev/null ; then
cat > $1 /dev/null; then
return 15
fi
echo -n "${1}: "
ifconfig $1 |grep -o "inet addr:[0-9\.]\{1,\}" |cut -d: -f2
echo
}
SHOWIF(){
if ! ifconfig |grep -o "inet addr:[0-9\.]\{1,\}" |cut -d: -f2|grep $1 &> /dev/null;then
return 16
fi
echo -n "${1}:"
ifconfig |grep -B 1 "$1" |grep -o "^[^[:space:]]\{1,\}"
echo
}
SHOWALL(){
暂时没想出来 先空着!!稍后补齐
}
while getopts ":i:I:a:" SW ;do
case $SW in
i)
SHOWIP $OPTARG
if [$? -eq 15] && echo "wrong interface!"
;;
I)
SHOWIF $OPTARG
f [$? -eq 16] && echo "wrong ip!"
;;
a)
SHOWALL
;;
\?)
echo “Usage ift.sh [-i INTERFACE|-I IP| -a ]”
;;
esac
#getopts "[:]OPTION[:]..." [OPTARG]
内置参数:
OPTARG 参数
OPTIND 选项索引,脚本中有多个选项时,最开始指向第二个选项,注意不是第一个!! 。使用shift后则指向第三个选项,以此类推。
OPTION 选项可以有多个,如果参数后边有 OPTARG选项内置的参数,选项后如果后参数,则要在选项后边加上冒号(:)。
若不想输出错误信息,则在所有选项最前头加上冒号(:)。
注意,一次只能跟一个选项,不能跟多个。
|
|
|