shell(7)----- 脚本demo

20 篇文章 0 订阅


 

-------------------------case  用法------------------------------

 

 

[root@aliyun247 test]# cat cash.sh

#!/bin/bash

echo "hello hello cnamg"

read -p "please input a number 1 or 2 or 3 or 4" n

 

case $n in

 

  1)

          echo "nice"

        ;;

  2)   echo "very nice"

        ;;

  3)    echo "very nice nice"

        ;;

  4)    echo "very good bigger  nice"

        ;;

esac 

 

-------------------------case 循环体------------------------------

 

 

-----------------------for 循环 的失败体 可能因为系统版本原因-------------------

 

[root@aliyun247 test]# cat for.sh

#!/bin/bash

 

 

#seq  1 10;

#seq -1 -1 -10;

#seq  1  2 10;

 

 

sum=0

for i in seq 1 100

do

  sum=$(($i+$sum))

done

echo $sum

 

---------------------------for 循环 的失败体-------------------

 

------------------------判断字符是否为空-----------------

 

 

#!/bin/bash

read -p "请输入一个字符串" str

if [[ -z  $str ]]

then 

      echo "您输入的字符串为空"

else

  echo $str

fi

 

 

 

 


------------------------判断字符是否为空 结束----------------

 

 

 

---------------exec 用法------------------------

 

#!/bin/bash

d='date+%F'

exec> /tmp/$d.log 2>&1

echo "begin at 'date' "

ls /tmp/8jdjdh

cd /tem/ddd

echo "end at 'date' "

 

以上错误代码  ~  

 

                                                                                                                                                                                

#!/bin/bash

d=$(date +%F)

exec> /tmp/$d.log 2>&1

echo "begin at $(date) "

ls /tmp/8jdjdh

cd /tem/ddd

echo "end at $(date) "                          

 

$()  执行体

 

 

-------------------------------exec 结束-------------------------------

 

 

---------------------if 用法----------------

#!/bin/bash

read -p "请输入一个数字" n

nl=$[$n%2]

if [[ $nl -eq 0 ]]

then

   echo "您输入的是偶数"

else

   echo "您输入的是奇数"

fi

 

~                                                                                                                                                                                  

~                                                                                                                                                                                  

~   

 if[[ 0 -eq 0 ]]: command not found     

  需要改为  if与[[ 符号之间需要空格       if  [[ 0 -eq 0 ]]        

 

 

 


 

---------------------if 结束----------------

                                                                                                                                                           

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值