shell脚本(简单)

脚本1:

#!/bin/bash
#统计根分区使用率

rate =$(df -h | grep "/dev/sda5" |awk '{print $5}' | cut -d "%" -f 1)  
#显示根分区,再筛选出包含/dev/sda5的行,再筛选出第5列,最后以%为分隔符,筛选出第1列

if [ $rate -ge 80 ]
then
	echo "waring"
fi

脚本2:

#!/bin/bash
#使用for 打印in后面列举的内容

for time in morning noon afternoon evening
     do
	     echo "this time is $time"
     done


结果:

this time is morning
this time is noon
this time is afternoon
this time is evening

脚本3

#!/bin/bash
cd /home/liy/shell  #切换到/home/liy/shell目录下
ls *.sh >ls.log  #将该目录下的.sh文件放入sh.log中

y=1
#统计ls.log中.sh文件个数
for i in $(cat ls.log)
    do 
       echo $y
       y=$(($y+1))
    done

结果:


1
2
3
4
5
6
7
8
9
10

脚本4:

#!/bin/bash
#从1加到100

s=0
for ((i=1;i<=100;i=i+1))
   do
	   s=$(($s+$i))
   done
   echo "the sum of 1+2+..+100 is: $s"

结果:

the sum of 1+2+..+100 is: 5050

脚本5:

#/bin/bash
#从1加到100

i=1
s=0
while [ $i -le 100 ]   
#当i小于等于100时,执行以下语句
do
	s=$(($s+$i))
	i=$(($i+1))
done
echo "the sun is: $s"

结果:

the sun is: 5050

脚本6:

#/bin/bash
#从1加到100

i=1
s=0
until [ $i -gt 100 ] 
#当i大于等于100时,不执行以下语句
do
	s=$(($s+$i))
	i=$(($i+1))
done
echo "the sun is: $s"

结果:

the sun is: 5050

脚本7:

#!/bin/bash
#判断用户输入

read -p "please choose yes/no" -t 30 cho  #等待30s将输入值赋给变量cho
case $cho in
      "yes")
   echo "yes!"
      ;;
      "no")
   echo "no!"
      ;;
      *)
   echo "error!"
      ;;
esac

结果:

please choose yes/noyes
yes!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值