linux 语法结构

来源:互联网 发布:青山知可子女机械人bt 编辑:程序博客网 时间:2024/05/22 17:11

shell  if  参数:thttp://www.cnblogs.com/image-eye/archive/2011/08/20/2147015.html

条件判断

语法格式

示例

单分支if语句

if 语句1;then

语句1执行结果为真则执行

else

语句1执行结果为假则执行

fi

 

1
2
3
4
5
6
7
8
#!/bin/bash
a=1
b=1
if [ $a -eq $b ];then
echo "yes"
else
echo "no"
fi

多分支if语句

if 语句1;then

语句1执行结果为真则执行

elif 语句2;then

语句2执行结果为真则执行

...

else

所有条件都不满足时执行

fi

 

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
a=1
b=2
if [ $a -gt $b ];then
echo "a>b"
elif [ $a -lt $b ];then
echo "a<b"
else
echo "a=b"
fi

循环结构

for varName in LIST;do

循环体

done

1
2
3
4
#!/bin/bash
for in {1..10};do
echo $i
done

for ((var=#;测试条件;修正条件));do

循环体

done

1
2
3
4
#!/bin/bash
for ((i=1;i<=10;i++));do
echo $i
done

while 条件语句;do #条件为真时进入循环

循环体

done

1
2
3
4
5
#!/bin/bash
while who|grep “^gentoo”;do
echo “gentoo is not login”
sleep 3
done

until 条件语句;do

循环体

done

1
2
3
4
5
#!/bin/bash
while who|grep “^gentoo”;do
echo “gentoo is not login”
sleep 3
done

条件选择

case $varName in

exp1)

语句体1 ;;

exp2)

语句体 2 ;;

...

*)

语句体 n ;;

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
tmp=y
case $tmp in
y|yes)
echo yes ;;
n|no)
echo no ;;
*)
echo “unknown”
esac

1 0
原创粉丝点击