1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
#! /bin/bash
test -e /home/cwq/test.sh
if [ $? -eq 0 ]
then
test -x /home/cwq/test.sh
if [ $? -eq 0 ]
then
echo "该目录存在且有执行权限"
else
echo "该目录存在但没有执行权限"
fi
else
echo "该目录不存在"
fi
2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误(整数判断,小数判断。9.72 3.21 )
#! /bin/bash
read -p "请输入你100米赛跑的秒数: " sec
if [[ "$sec" -le 10 && "$sec" -ge 0 ]] && [ "$sec" -eq "$sec" ]
then
read -p "请输入你的性别:" gen
if [ "$gen" == "男" ]
then
echo "恭喜你晋级并进入男生组!"
elif [ "$gen" == "女" ]
then
echo "恭喜你晋级并进入女生组!"
else
echo "输入错误"
fi
elif [[ "$sec" -gt 10 ]] && [ "$sec" -eq "$sec" ]
then
echo "对不起你没有晋级"
else
echo "输入错误"
fi
3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
#! /bin/bash
read -p "请输入你要解压压缩包的绝对路径:" path
[[ "$path" == "*.tar.gz" ]] && path="gz"
[[ "$path" == "*.tar.bz2"]] && path="bz2"
case $path in
gz)
tar -zxvf $path
;;
bz2)
tar -jxvf $path
;;
*)
echo "识别错误"
esac
4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。判断范围0-100。
5.根据上一题再判断输入的内容是奇数还是偶数。
#! /bin/bash
read -p "请输入你要解压压缩包的绝对路径:" path
[[ "$path" == "*.tar.gz" ]] && path="gz"
[[ "$path" == "*.tar.bz2"]] && path="bz2"
case $path in
gz)
tar -zxvf $path
;;
bz2)
tar -jxvf $path
;;
*)
echo "识别错误"
esac
6.用if 语句判断主机是否存活.保存到/opt/hosts.txt ping -c 5 不显示ping的过程
#! /bin/bash
ip=$1
ping -c 5 $ip &> /dev/null
if [ "$?" -eq 0 ]
then
echo "${ip}可用"
echo "$ip" >> /opt/hosts
else
echo "$ip不可用"
fi
7. 用case语句控制 firewalld start|stop|restart|status 来管理nginx服务,要求如果命令选项不对,则提示输入不正确: {start|stop|status|restart}”
#! /bin/bash
read -p "请输入命令: " com
[[ "$com" == "firewalld start" ]] && com="start"
[[ "$com" == "firewalld stop" ]] && com="stop"
[[ "$com" == "firewalld restart" ]] && com="status"
[[ "$com" == "firewalld status" ]] && com="restart"
case $com in
start)
systemctl start nginx
;;
stop)
systemctl stop nginx
;;
status)
systemctl status nginx
;;
restart)
systemctl restart nginx
;;
*)
echo "输入错误"
esac