shell 流程控制

2017-10-27  本文已影响0人  code_nerd

菜鸟教程

单分支if条件语句

if [ 条件判断式 ];then 
    代码
fi
或者
if [ 条件判断式 ]
    then
        代码
fi

代码1

#!/bin/bash

if [ -e /root ];then
        echo 1;
fi

双分支if条件语句

if [ 条件判断式 ]
    then 
        代码1
    else
        代码2
fi  

多分支

if [ 条件判断式 ]
    then 
        代码1
elif [ 条件判断式 ]
    then
        代码2
else
        代码3
fi  

case 语句

格式

case $变量名 in
    "值1")
        执行代码
    ;;
    "值2")
        执行代码
    ;;
esac


for 循环

语法1

for 变量 in 值1 值2 值3
     do 
        代码
    done

示例代码

#!/bin/bash

for a in 1 2 3
        do
                echo $a
        done
//输出结果
[root@bogon tmp]# ./for
1
2
3

示例代码2

#!/bin/bash

ls />/tmp/ls.log #把ls结果存入文件
for i in $(cat /tmp/ls.log)//循环结果
        do
                echo $i
        done

//输出结果
[root@bogon tmp]# ./for
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
vagrant
var

语法2

for ((i=1;i<=100;i=i+1))
    do
        程序
    done

while 循环

语法

while [ 条件判断式 ]
    do
        代码
    done

until

语法

until [ 条件判断式 ]
    do
        代码
    done
上一篇下一篇

猜你喜欢

热点阅读