快速业务通道

脚本练习

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13
IPADDR=$MYIP" $IFFILE
grep "^NETMASK=.*" $IFFILE &> /dev/null && sed -i "s/NETMASK=.*/NETMASK=$MYMASK/g" $IFFILE || sed -i "/BOOTPROTO=.*/a NETMASK=$MYMASK" $IFFILE
fi






八、case用法
cat << EOF
1) 255.255.255.0
2) 255.255.0.0
3) 255.0.0.0
EOF

read CHOICE
case $CHOICE in
''1'') //1不加''''则会被认为字符
echo "You choose 255.255.255.0."
''2'')
echo "You choose 255.255.0.0."
''3'')
echo "You choose 255.0.0.0."
''*'')
echo "You choose nothing."
esac


九、增加用户,参数选择
NUID=$[`cut -d: -f3 /etc/passwd | grep -v "65534" |sort -n|tail -1` 1]
NGID=$[`cut -d: -f3 /etc/group |grep -v "65534" |sort -n | tail -1` 1]
TODAY=$[`date "%s"`/86400]

usage() {
echo -e "33[31mUsage:33[0m `basename $0` [-u UID] username"
}

while getopts ":u:" SWITCH; do
case $SWITCH in
u)
NEWUID=$OPTARG
cut -d: -f3 /etc/passwd |grep "^$NEWUID" &> /dev/null && echo "UID exists." && exit 1 ;;
?)
usage exit 1 ''''
esac
done

shift $[$OPTIND-1]

if ! cut -d: -f1 /etc/group |grep "^$1" &> /dev/null; then
echo "$1:x:$NGID:" >> /etc/group
else
echo "The GROUP $1 exists."
exit 1
fi
if ! cut -d: -f1 /etc/passwd |grep "^$1" &> /dev/null; then
echo "$1:x:${NEWUID:=$NUID}:$NGID::/home/$1:/bin/bash" >> /etc/passwd
echo "$1:!!:$TODAY:0:99999:7:::" >> /etc/shadow
else "The user $1 exists."
exit 1
fi

cp -r /etc/skel /home/$1
chown -R $1:$1 /home/$1
chmod -R go=--- /home/$1


十、捕捉信号
1.
touch /tmp/traptest

mytrap() {
rm -f /tmp/traptest &> /dev/null
echo "Quid the script..."
exit 1
}

trap ''mytrap'' SIGINT

read A


2.
trap ''echo "Quit..."; exit 1'' SIGINT

for I in {1..25}; do
ping -W2 -c1 192.168.0.$I &> /dev/null
[ $? -eq 0 ] && echo "This station is online." || echo "This station is outline."
done

十一、数组脚本
grp1=(a b c d)
grp2=(e f g h i)
INDEX=$[$RANDOM%4]
echo ${grp2[$INDEX]}


十二、获取独立分区
TMP1=`mktemp /tmp/disk.XXXXXX`
df -l|grep -v "^/dev/[^[:space:]]*[[:space:]]*contentquot; |cut -d''%'' -f2 |grep -v -E "Mounted|/dev" > $TMP1

show_menu() {
let I=1
echo "Please choose an choice."
while read LINE; do
echo "$I $LINE"
let I
done < $TMP1
}

show_memu

read -p "Your choice(''Q'' for quit):" CHOICE

select_line() {
MYLINE=`head -n $1 $TMP1 |tail -1`
df -lh|grep "$MYLINEcontentquot;

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号