日期:2014-05-16 浏览次数:20642 次
以下的总结大部分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