快速业务通道

脚本练习

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13

一、创建新脚本,可添加信息
#!/bin/bash
while getopts ":a:d:" SWITCH; do
case $SWITCH in
a)
AUTHOR=$OPTARG ;;
d)
DESC=$OPTARG ;;
?)
echo "Unkown options."
exit 1 ;;
esac
done
shift $[$OPTIND-1]

if ! grep "#!/bin/bash" $1 &> /dev/null; then
cat >> $1 << EOF
#!/bin/bash
#Description: ${DESC}
#Date: `date "%F %T"`
#Author:${AUTHOR:=Jack}
#Version:

EOF
fi
vim 7 $1
wait
chmod u x $1


注:1.here document: <<
cat >> FILE << EOF
2.给newscript权限并放到/bin下


二、三个数比较,得出最大数
方法1:
6 read -p "First number:" A
7 read -p "Second number:" B
8 read -p "Third number:" C
9
10 if [ $A -ge $B ]; then
11 MAX=$A
12 else
13 MAX=$B
14 fi
15 if [ $MAX -le $C ];then
16 MAX=$C
17 fi
18
19 echo "The max is $MAX."

方法2:
6 read -p "First number:" A //A前面要有空格
7 read -p "Second number:" B
8 read -p "Third number:" C
9
10 if [ $A -ge $B ]; then
11 if [ $A -ge $C ]; then
12 echo "The max is $A."
13 else
14 echo "The max is $C."
15 fi
16 else
17 if [ $B -ge $C ]; then
18 echo "The max is $B."
19 else
20 echo "The max is $C."
21 fi
22
23 fi


三、求1-100偶数之和
8 let I=1
9 let SUM=0
10
11 until [ $I -gt 100 ]; do
12 if [ $[$I%2] -eq 0 ]; then 或 [ $[$I%2] -eq 0 ] && let SUM =$I //$[$I%2]注意
13 let SUM =$I
14 fi
15 let I
16 done
17
18 echo "The sum is $SUM."


四、给一个用户,判断用户是否存在并输出其shell
read -p "Please give a username:" MYUSER

if cut -d: -f1 /etc/passwd | grep "^$MYUSERcontentquot; &> /dev/null; then
MYBASH=`grep "^$MYUSER:" /etc/passwd | cut -d: -f7`
echo "${MYUSER}''s shell is $MYBASH."
else
echo "You fool,no $MYUSER."
exit 4
fi

五、输入一文件路径,判断有几行
read -p "Give a file path:" MYFILE

if [ -e $MYFILE -a -f $MYFILE ]; then
let C=0
while read LINE; do
let C
echo $LINE | tr ''a-z'' ''A-Z''
done < $MYFILE
echo "There are $C lines in $MYFILE."
else
exit 5
fi


六、给一个用户,判断此用户登录次数
read -p "A user:" MYUSER
cut -d: -f1 /etc/passwd | grep "^$1contentquot; &> /dev/null || exit 6
let COUNT=`who | grep "^$1" | wc -l`
until [ $COUNT -ge 4 ]; do
sleep 5
let COUNT=`who | grep "^$1" | wc -l`
done
echo "$MYUSER login 4 times."

七、修改ifcfg-eth0文件
法1:
IFFILE=''/root/ifcfg-eth0''
read -p "IPaddr[192.168.0.1]:" MYIP
[ -z $MYIP ] && MYIP=''192.168.0.1''
read -p &quo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号