先做题!!!再巩固条件测试与if语句——反向抽烟

先做题!!!再巩固条件测试与if语句——反向抽烟

    • 1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
    • 2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
    • 3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
    • 4.提示用户输入内容,使用if 语句判断输入的内容是否为整数
    • 5.根据上一题再判断输入的内容是奇数还是偶数

1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限

#!/bin/bash        //脚本注释
#检查权限test.sh                //-f 测试是否为文件(File)//-x测试当前用户是否有权限执行(eXcute)//echo $? 为0表示执行成功
cd /home
[ -f test.sh ] && echo '存在' || echo '不存在'          // &&相当于并且的意思(两个条件都要成立) ||或的意思,匹配了且的内容,将不再匹配或的内容
[ -x test.sh ] && echo '有执行权限' || echo '没有权限'    //echo输出信息

先做题!!!再巩固条件测试与if语句——反向抽烟_第1张图片
先做题!!!再巩固条件测试与if语句——反向抽烟_第2张图片

2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误

#!/bin/bash#100米
read -p "请输入你的成绩(秒):" score
if [ $score -gt 0 -a $score -le 10 ] 2> /dev/null;then 
echo '已晋级'

read -p "请输入性别(男/女):" sex
if [ $sex =];then
echo '进入男子组'
elif [ $sex =];then
echo '进入女子组'
else
echo '输入错误'
fi 

elif [ $score -gt 10 ] 2>null;then
echo '已淘汰' 
else
echo '输入错误'
fi

3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录

#!/bin/bash
#解压
read -p '输入需要解压包的名称' a
findgt=`fine -name "$a"`     //fine改成find
case $a in
*[.gz])
 tar -zxvf $findgt -C /opt
;; 

*[.bz2])
 tar -jxvf $findgt -C /opt
;; 

*)
echo '输入错误' 

esac

4.提示用户输入内容,使用if 语句判断输入的内容是否为整数

#!/bin/bash#整数
read -p "请输入数字" number
let i=number+0 
if [ `echo $?` = 0 ];then
echo " ${number} 是整数" 
elif [ $number = 0 ];then
echo "0是整数
else
echo "echo ${number} 不是整数"
fi          

5.根据上一题再判断输入的内容是奇数还是偶数

#!/bin/bash
#整数和偶数 
read -p "请输入数字" number
if [ $number = 0 ];then
echo "${number}是整数"
else
let i=number+0 
if [ $? = 0 ];then
echo " ${number}是整数" 
A=number%2
if [ $A = 0 ];then
echo "${number}是偶数"
else
echo "${number}是奇数"
fi 
else
echo " ${number}不是整数"
fi
fi

或者 

#!/bin/bash
#整数和偶数 
read -p "请输入数字" number
let i=number+0 
if [ $? = 0 ];then
echo " ${number}是整数" 
let A=number%2 
if [ $A = 0 ];then
echo "${number}是偶数"
else
echo "${number}是奇数"
fi 
elif [ $number = 0 ];then
echo  "0是偶数"
else
echo " ${number}不是整数"
fi

你可能感兴趣的:(shell,linux)