1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛, 大于10秒的都淘汰,如果输入其它字符则提示重新输入; 进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。
5、判断输入的内容是奇数还是偶数
6.用if 语句判断主机是否存活
7.用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中(#chkconfig: 2345 99 20) 使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务, 要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。
1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
[root@localhost ~]# vim 1.sh
#!/bin/bash
#检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权
cd /root
test -f test.sh
if [ $? -eq 0 ];then
test -x test.sh
if [ $?-eq 0 ];then
echo "有test.sh文件且可执行"
else
echo "有test.sh文件但不可执行"
fi
else
echo "没有test.sh文件"
fi
[root@localhost ~]# bash 1.sh
有test.sh文件但不可执行
2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛, 大于10秒的都淘汰,如果输入其它字符则提示重新输入; 进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
[root@localhost ~]# vim 2.sh
#!/bin/bash
#提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,
#大于10秒的都淘汰,如果输入其它字符则提示重新输入;
#进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
read -p "请输入您100米赛跑的秒数:" sec
if [ $sec -gt 0 ] && [ $sec -le 10 ];then
read -p "请输入您的性别(男|女):" sex
if [ $sex = "男" ] || [ $sex = "女" ];then
if [ $sex == "男" ];then
echo "恭喜进入选拔赛男生组"
elif [ $sex == "女" ];then
echo "恭喜进入选拔赛女生组"
fi
else
echo "输入错误,请重新输入"
fi
else
echo "很遗憾,您被淘汰了"
fi
[root@localhost ~]# bash 2.sh
请输入您100米赛跑的秒数:9
请输入您的性别(男|女):女
恭喜进入选拔赛女生组
3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
[root@localhost ~]# vim 3.sh
#!/bin/bash
#用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
read -p "请输入你要解压的文件:" file
case $file in
*.tar.bz2)
echo "正在解压bz2文件至opt目录中....."
tar -xvf $file -C /opt
;;
*.tar.gz)
echo "正在解压gz文件至opt目录中....."
tar -xvf $file -C /opt
;;
*)
echo "文件格式有误,请重新输入文件"
;;
esac
[root@localhost ~]# bash 3.sh
请输入你要解压的文件:1.tar.gz
正在解压gz文件至opt目录中.....
1.txt
[root@localhost ~]# bash 3.sh
请输入你要解压的文件:1.tar.bz2
正在解压bz2文件至opt目录中.....
2.txt
4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。
[root@localhost ~]# vim 4.sh
#!/bin/bash
#if 语句判断输入的内容是否为整数。
read -p "请输入一个数字:" num
let n=$num+1 &> /dev/null
if [ $? -eq 0 ];then
echo "你输入的是整数"
else
echo "你输入的不是整数"
fi
[root@localhost ~]# bash 5.sh
5、判断输入的内容是奇数还是偶数
[root@localhost ~]# vim 5.sh
#!/bin/bash
read -p "请输入一个数字:" num
let i=$num+1
if [ $? -eq 0 ];then
echo "你输入的是整数"
let rst=$num%2
if [ $rst -eq 0 ];then
echo "你输入的是偶数"
else
echo "你输入的是奇数"
fi
else
echo "你输入的不是整数"
fi
[root@localhost ~]# bash 5.sh
请输入一个数字:5
你输入的是整数
你输入的是奇数
或者
[root@localhost ~]# vim 5.sh
#!/bin/bash
#判断输入的内容是奇数还是偶数
read -p "请输入一个数字:" num
let n=$num+1
if [ $? -eq 0 ];then
echo "你输入的是整数"
if [ $[ $num % 2 ] -eq 0 ];then
echo "你输入的是偶数"
else
echo "你输入的是奇数"
fi
else
echo "你输入的不是整数"
fi
[root@localhost ~]# bash 5.sh
请输入一个数字:6
你输入的是整数
你输入的是偶数
[root@localhost ~]# bash 5.sh
请输入一个数字:3
你输入的是整数
你输入的是奇数
6.用if 语句判断主机是否存活
[root@localhost ~]# vim 6.sh
#!/bin/bash
#用if 语句判断主机是否存活
read -p "请输入主机ip:" i
ping $i -c 2 -w 3 &> /dev/null
if [ $? -eq 0 ];then
echo "主机存活"
else
echo "主机不存活"
fi
[root@localhost ~]# bash 6.sh
请输入主机ip:192.168.52.100
主机存活
7.用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中(#chkconfig: 2345 99 20) 使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务, 要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。
[root@localhost ~]# cd /etc/init.d/
[root@localhost init.d]# touch firewalld
[root@localhost init.d]# chmod +x firewalld
[root@localhost init.d]# ll
[root@localhost init.d]# vim firewalld
#!/bin/bash
#chkconfig: 2345 99 20
read -p "请输入您想对防火墙进行的管理命令:" order
case $order in
"start")
echo "正在启动防护墙服务....."
systemctl start firewalld
;;
"stop")
echo "正在关闭防护墙服务....."
systemctl stop firewalld
;;
"restart")
echo "正在重新启动防护墙服务....."
systemctl restart firewalld
;;
"status")
echo "正在查看防护墙服务状态....."
systemctl status firewalld
;;
*)
echo "用法: $0 {start|stop|status|restart}"
;;
esac
[root@localhost init.d]# chkconfig --add firewalld
[root@localhost init.d]# bash firewalld
请输入您想对防火墙进行的管理命令:start
正在启动防护墙服务.....
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com