Shell-基础练习脚本(新手必看)

一、基础练习脚本题目

1、习题一

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

#!/bin/bash

if [ -f test.sh ];then
 echo "test.sh文件存在"

  if [ -x test.sh ];then
    echo "test.sh文件有执行权限"
  else
    echo "tset.sh文件没有权限"
  fi

else
 echo "tset.sh不存在"

fi

在这里插入图片描述
在这里插入图片描述

2、习题二

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

#!/bin/bash
read -p "输入100米赛跑秒数(1-100):" a

if [[ $a -gt 0 && $a -le 10 ]] &> /dev/null ;then
  echo '您以成功晋级选拔赛'

read -p "请输入你的性别(男/女):" b

  if [ $b = 男 ];then
    echo "您已进入男子组"
  elif [ $b = 女 ];then
    echo "您已进入女子组"
  else
    echo "请正确输入"
  fi

elif [ $a -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 语句判断输入的内容是否为整数。

#!/bin/bash#整数
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 [ $a = 0 ];then
 echo " 0 是整数也是偶数"

else
let i=a+0 &> /dev/null

  if [ $? = 1 ];then
  echo " $a 不是整数也不是奇偶数"
  else
     let b=a%2 &> /dev/null

     if [ $? = 1 ];then
       echo " $a 是整数是偶数"
     else
       echo " $a 是整数是奇数"
     fi
  fi
fi


在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/s15212790607/article/details/114376049
今日推荐