1、单分支 if 条件 then 指令 fi 2、双分支 if 条件 then 指令 else 指令集2 fi
if 条件1 then 指令1 elif 条件2 then 指令2 elif 条件3 then 指令3 else 指令4 fi
如果不存在目录/backup,则创建。 [root@centos6-kvm3 scripts]# cat 07-01.sh #!/bin/bash path="/backup" [ -d $path ] || mkdir $path -p if [ -d $path ] then :(冒号表示什么都不做) else mkdir $path -p fi if [ !-d $path] then mkdir $path -p fi [root@centos6-kvm3 scripts]#
开发shell脚本判断内存是否充足,如果小于100,提示不足,如果大于100提示充足。 [root@centos6-kvm3 scripts]# cat 07-02.sh #!/bin/bash mem=`free -m | awk 'nr==3{print $nf}'` if [ $mem -lt 100 ] then echo "内存不充足!" else echo "内存充足!" fi [root@centos6-kvm3 scripts]#
[root@centos6-kvm3 scripts]# cat 07-03.sh #!/bin/bash read -p "请输入两个整数:" a b expr $a + $b + 1 &>/dev/null if [ $? -ne 0 ] then echo "请输入两个整数。" exit 0 fi if [ -z "$b" ] then echo "请输入两个整数。" exit 1 fi if [ $a -lt $b ] then echo "$a小于$b" elif [ $a -gt $b ] then echo "$a大于$b" else echo "$a等于$b" fi 如果使用传参方式: [$# -ne 2 ]判断参数是否为两个。
[root@centos6-kvm3 scripts]# cat 07-04.sh #!/bin/bash cat <<eof 1.install lamp 2.install lnmp 3.exit eof read -p "请输入一个数字{1|2|3}:" n expr $n + 2 &>/dev/null if [ $? -ne 0 ] then echo "usage:$0{1|2|3}" exit 0 fi if [ $n -eq 1 ] then echo "install lamp" elif [ $n -eq 2 ] then echo "install lnmp" elif [ $n -eq 3 ] then echo "exit" else echo "usage:$0{1|2|3}" fi [root@centos6-kvm3 scripts]# 转自:https://www.cnblogs.com/cuiyongchao007/p/12798180.html
如对本文有疑问, 点击进行留言回复!!
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论