liunx shell 条件判断(九)

前言

英雄行险道,富贵似花枝。


目标

主要介绍shell的条件判断,以及对应实例。
关键词
if else case

前置知识

1 判断返回值

在shell里面 0 代表 true 1 代表 false

# 判断是否是文件 
[root@localhost scrip]# test -f /usr
[root@localhost scrip]# echo $?
1
[root@localhost scrip]# test -f test.sh 
[root@localhost scrip]# echo $?
0

2 shell 传入值接收


bash test.sh  start(传入的参数)
 接受方式 
 $1  
 备注:
 如果后面的还有值用  $2  $3  $4  $5  $6 ...${10}...



一 if elif else 判断

语法

if  [判断条件] ;then
	执行语句
elif [ 判断条件  ] ;then
	执行语句
else 
   	执行语句
fi	

实例

判断是否是超级管理员

#!/bin/bash
# root  user1  other
if [ $USER = root    ] ; then
	echo "root"
elif [ $USER = user1   ] ;then
        echo "user1"
else
		if [ -x /tmp/10.sh ] ; then
              /tmp/10.sh
        fi
	echo " other user"
fi

二 case 传入值判断执行

语法

# $1是传入参数变量
case "$1" in
      "传入的参数值")
       	执行语句
      ;;

      "传入的参数值")
       	执行语句
      ;;

      "传入的参数值"|"传入的参数值")
       	执行语句
      ;;
      *)
       	执行语句
      ;;
esac
   

实例

传入某个参数执行对应脚本
bash test.sh start

#!/bin/bash

# case demo

case "$1" in
      "start"|"START")
       echo $0 start.....
      ;;

      "stop")
       echo $0 stop.....
      ;;

      "restart"|"reload")
       echo $0 restart....
      ;;
      *)
       echo "Usage: $0 {start|stop|restart|reload}"
      ;;
esac



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值