日期:2014-05-16  浏览次数:20588 次

linux shell 条件控制

以下的总结大部分copy这个地址http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html上看到的关于linux shell编程中条件控制上的介绍,看了一些shell条件控制上的介绍,还是这个较为亲切:

?

首先要强调一点,关于分号的使用

? ?shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过“';”分割。

? ?之前看到有的地方用';',有的地方又不用,这下让我们这些c系和java系的倍感亲切,没事你就多加几个;;;吧。

?

1 if 语句(if then fi)

结构:

if 条件测试语句

then

action

[elif 条件

action

else

action

]

fi

?

实例:

#!/bin/sh

scores=40;
if [[ $scores -gt 90 ]]; then
??? echo "very good!";
elif [[ $scores -gt 80 ]]; then
??? echo "good!";
elif [[ $scores -gt 60 ]]; then
??? echo "pass!";
else
??? echo "no pass!";
fi;

?

其中if和fi配对,if else 变成了ifelse,这个和c的宏定义很像 #ifdef #endif颇类似,

2 ?for … in 语句

结构:

for 变量 in seq字符串

do

action