Shell if语句用法小结
在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。
在这里,不给出if的基本语法格式,网上搜索下,很多的。这里给出个简单的例子:
- #! /bin/sh -
- name=`basename $0 .sh`
- if [ $# -ne 2 -a $# -ne 3 ]; then
- echo "Usage: $name value1 value2"
- echo " $name value1 value2 value3 "
- exit 1
- fi
- if [ $# -eq 2 ]; then
- echo "two args: $1, $2"
- else
- echo "three args: $1 $2 $3"
- fi
- if [ $# -eq 2 ]; then
- if [ $1 -gt $2 ]; then
- echo " $1 > $2"
- elif [ $1 -lt $2 ]; then
- echo " $1 < $2 "
- else
- echo "$1 = $2"
- fi
- else
- if [ $1 -ge $2 -a $1 -ge $3 ]; then
- echo "$1 >=$2 , $1 >=$3"
- elif [ $1 -ge $2 -a $1 -lt $3 ]; then
- echo "$1 >=$2 ,$1 < $3"
- elif [ $1 -lt $2 -a $1 -ge $3 ]; then
- echo "$1 < $2, $1 >= $3"
- else
- echo "$1 < $2, $1 < $3"
- fi
- fi
- exit 0
将上面的内容保存为文件保存为if.sh,并给文件赋予可执行权限。然后通过调用该shell。该shell脚本主要是通过if语句,对不同的参数进行判断输出。上面的脚本基本囊括了常用的if then if else if elif 。if语句中,主要需要注意以下几点:
1、if 与[ 之间必须有空格
2、[ ]与判断条件之间也必须有空格
3、]与; 之间不能有空格
相关推荐
tianhuak 2020-11-24
woaimeinuo 2020-10-21
touchfuture 2020-09-16
huha 2020-10-16
lianshaohua 2020-09-23
laisean 2020-11-11
zhangjie 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
CARBON 2020-10-20
彼岸随笔 2020-10-20
lianshaohua 2020-10-20
yutou0 2020-10-17
JohnYork 2020-10-16
xiaonamylove 2020-10-16
Julyth 2020-10-16