eg1、提示用户输入答案,如果不是yes或者YES提示用户输入错误,需要重新输入
#!/bin/bash
#Program:
# Repeat question until user input correct answer.
#History:
#2011/12/16 Jason First Release
PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin/:~/bin
export PATH
read -p "Please input your answer :" yn
until [ "$yn" = "yes" ] || [ "$yn" = "YES" ]
do
read -p "It's not right answer , please input it again:" yn
done
echo "It's the right answer , thank you!"
exit 0
eg2、计算1+2+。。。+100=
#!/bin/bash
#Program:
# Count 1+2+3+...+99+100=
#History:
# 2011/12/16 Jason First Release
PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin/:~/bin
export PATH
i=0
s=0
while [ "$i" -lt "100" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "The result 1+2+3+...+99+100 = $s "
eg3、将系统中每个账号的id和finger输出到文件中去
#!/bin/bash
#Program:
# Using id , finger command to check system account's information.
#History:
#2011/12/16 Jason First Release
PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin/:~/bin
export PATH
user=$(cut -d ':' -f1 /etc/passwd)
for username in $user
do
id $username >> $HOME/files/userinformation
finger $username >> $HOME/files/userinformation
done