码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本练习一

时间:2018-07-18 13:57:42      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:vim   orm   分支   margin   else   多分支   整数   echo   exp   

if多分支语句练习

#!/bin/bash

read -p "请输入100米赛跑秒数:" i

if [ $i -lt 10 ] && [ $i -gt 0 ]

  then

    echo "进入决赛"

read -p "输入男女" a

   if [ $a = 男 ]

    then

     echo "进入男子组"

   elif [ $a = 女 ]

    then

     echo "进入女子组"

   else

     echo "error"

   fi

 elif [ $i -ge 10 ]; then

   echo "淘汰"

else

 echo "错误"

fi

 

 

case语句练习,根据文件名后缀来自动解压压缩文件

vim untar.sh

#!/bin/bash

case $1 in

  *.gz)

    if  [ -f $1 ]

 

    then

    tar -zxvf $1 -C /opt

    fi

  ;;

  *.bz2)

    if [ -f $1 ]

    then

    tar -jxvf $1 -C /opt

    fi

  ;;

  *)

    echo "文件格式错误"

esac

 

 

求小于100的整数和

#!/bin/bash

sum=0

read -p "输入小于100的整数:" n

if [ $n -lt 100 ]; then

  for i in $(seq 1 $n)

  do

    let sum=$sum+$i

  done

  echo "从1到$n之间的所以整数的和为$sum"

else

  echo "输入错误"

fi

 

 

求小于100的奇数和、偶数和

#for语句格式

#!/bin/bash

sum=0

for i in {1..100..2}

do

    let sum=$sum+$i

done

echo "基数和=$sum"

 

SUM=0

for i in $(seq 0 2 100)

do

    let SUM=$SUM+$i

done

   echo "偶数和=$SUM"

 

#while语句格式

#!/bin/bash

a=1

b=0

while [ $a -le 100 ]

do

if [ `expr $a % 2` -eq 1 ]; then

# if [ $(($a%2)) -eq 1 ]; then

   let b=$b+$a

fi

  let a++

done

 echo "基数和=$b"

 

A=1

c=0

while [ $A -le 100 ]

do

# if [ `expr $A % 2` -eq 0 ]; then

if [ $(($A%2)) -eq 0 ]; then

  let c=$c+$A

fi

  let A++

done

 echo "偶数和=$c"


shell脚本练习一

标签:vim   orm   分支   margin   else   多分支   整数   echo   exp   

原文地址:http://blog.51cto.com/13684970/2146259

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!