1、检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
① 代码
#!/bin/bash
if [ -f ~/test.sh ];then
echo "文件存在"
if [ -x ~/test.sh ];then
echo "test.sh文件有可执行权限"
else
echo "test.sh文件没有可执行权限"
fi
else
echo "该文件不存在"
fi
② 截图
③ 运行截图
2、提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
① 代码
#!/bin/bash
read -p "请输入100米赛跑秒数:" time
if
[ $time -gt 0 -a $time -le 10 ] &> /dev/null;then
echo "恭喜你已进入选拔赛!"
read -p "请输入您的性别:" Gender
case ${Gender} in
male)
echo "您已进入男生组!"
;;
female)
echo "您已进入女生组!"
;;
*)
echo "输入错误!"
esac
elif
[ $time -gt 10 ] &> /dev/null;then
echo "很遗憾,您已经被淘汰。"
else
echo "请重新输入:"
fi
② 截图
③ 运行截图
3、用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 到 /opt 目录
① 代码
#!/bin/bash
case $1 in
*.tar.gz)
if [ -f $1 ];then
tar -zxvf $1 -C /opt &> /dev/null
else
echo "$1不存在"
fi
;;
*.tar.bz2)
if [ -f $1 ];then
tar -jxvf $1 -C /opt &> /dev/null
else
echo "$1不存在"
fi
;;
*)
echo "文件输入错误"
esac
② 截图
③ 运行截图
4、提示用户输入内容,使用if 语句判断输入的内容是否为整数。
① 代码
read -p "输入一个数字:" a
if [ $a = 0 ];then
echo "0是整数"
else
let i=a+0 &> /dev/null
if [ $? = 0 ];then
echo "$a是整数"
else
echo "$a不是整数"
fi
fi
② 截图
③ 运行截图
5、根据上一题再判断输入的内容是奇数还是偶数。
① 代码
#!/bin/bash
read -p "请输入一个数字:" a
if expr $a + 1 &> /dev/null
then
echo "该数字是整数!"
if [ $[ $a % 2 ] = 0 ];then
echo "输出的是偶数"
else
echo "输出的是奇数"
fi
else
echo "该数字不是整数!"
fi
② 截图
③ 运行截图
6、用if 语句判断主机是否存活
① 代码
#!/bin/bash
read -p "请输入需要判断的主机地址:" address
ping -c 3 -i 0.5 -W 2 $address &> /dev/null
incident=$(echo $?)
if [ $incident = 0 ];then
echo "$address主机在线"
else
echo "$address主机断线"
fi
② 截图
③ 运行截图
7、用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中
使能够使用 service firewalld start|stop|restart|status 来管理firewalld服务,
要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”。
① 代码
#!/bin/bash
read -p "输入要执行的命令来管理防火墙start|stop|status|restart:" server
case $server in
"start")
systemctl start firewalld
;;
"stop")
systemctl stop firewalld
;;
"status")
systemctl status firewalld
;;
"restart")
systemctl restart firewalld
;;
*)
echo "用法: $0 {start|stop|status|restart}"
;;
esac
② 截图
③ 运行截图