shell练习2

作业题:
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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值