作业题:
1…判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK
[root@192 script]# vim 01.sh
#!/bin/bash
HISTLINE=`history | wc -l`
if [ $HISTLINE -ge 1000 ]; then
echo "Some command will gone."
else
echo "ok"
fi
[root@192 script]# chmod a+x 01.sh
[root@192 script]# ./01.sh
ok
2.传入三个整数,并比较大小按照从小到大显示三个整数。
[root@192 script]# vim 02.sh
#!/bin/bash
read -p "请输入一个整数:" num1
read -p "请输入一个整数:" num2
read -p "请输入一个整数:" num3
tmp=0
#如果num1大于num2,就把num1和num2的值对调,确保num1变量中存的是最小值
if [ $num1 -gt $num2 ];then
tmp=$num1
num1=$num2
num2=$tmp
fi
#如果num1大于num3,就把num1和num3对调,确保num1变量中存的最小值
if [ $num1 -gt $num3 ];then
tmp=$num1
num1=$num3
num3=$tmp
[root@192 script]# chmod a+x 02.sh
[root@192 script]# ./02.sh
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
排序后数据为:1,2,3
[root@192 script]# ./02.sh
请输入一个整数:6
请输入一个整数:5
请输入一个整数:8
排序后数据为:5,6,8
3.用户传入成绩判断级别 判断用户输入的是否是数字 判断数字是否是0-100的整数 满足以上条件判断成绩级别90-100–A 80-89–B 65-79–C 0-65-D
[root@192 script]# vim 03.sh
#!/bin/bash
echo "Please enter a number"
read num
if [ -z $num ] #判断是否输入了数字
then
echo "you enter nothing,please enter a number"
read num
else
if [ $num -lt 0 -o $num -gt 100 ] #判断数据是否合法
echo "The number is invalid,please enter a number"
read num
else
if [ $num -ge 90 ] #大于等于90,成绩等级为A
then
echo "The grade is A"
else
if [ $num -ge 80 ] #大于等于80,成绩等级为B
then
echo "The grade is B"
else
if [ $num -ge 70 ] #大于等于70,等级等级为C
then
echo "The grade is C"
else
if [ $num -ge 60 ] #大于等于60,成绩等级为D
then
echo "The grade is D"
else
echo "The grade is E" #小于60,成绩等级为E
fi
fi
fi
fi
fi
fi
————————————————————
[root@192 script]# chmod a+x 03.sh #给脚本可执行权限
执行脚本结果:
[root@192 script]# ./03.sh
Please enter a number
45
The grade is E
[root@192 script]# ./03.sh
Please enter a number
77
The grade is C
[root@192 script]# ./03.sh
Please enter a number
89
The grade is B
[root@192 script]# ./03.sh
Please enter a number
90
The grade is A
4.编一个shell编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容
(1)显示目录内容
(2)切换目录
(3)创建文件
(4)编辑文件
(5)删除文件的功能 提示用户从键盘输入目录名称和文件名称
[root@192 script]# vim 04.sh
#!/bin/bash
USER=whoami
cat<<EOF
echo “---------------------------------------------------------”
echo " 1:显示目录内容 "
echo " 2:切换目录 "
echo " 3:创建文件 "
echo " 4:编辑文件 "
echo " 5:删除文件的功能 "
echo " Q:退出菜单 "
echo “---------------------------------------------------------”
EOF
read -p "enter the choice:" choice
case $choice in
1)
echo `ls`;;
2)
read -p "要切换的目录" etc
echo `cd /$etc`
;;
3)
read -p "要创建的目录:" num
echo `mkdir -p $num`
;;
4)
echo "编辑功能";;
5)
read -p "要删除的文件:" file_name
echo `rm -f $file_name`;;
esac
[root@192 script]# chmod a+x 04.sh
[root@192 script]# ./04.sh