shell里面的条件判断和循环
上一篇 /
下一篇 2008-12-31 13:13:02
1 条件判断 if
if
test -f "$1"
then
echo "$1 is a file"
elif test -d "$1"
then
(cd "$1";pwd;echo "$1 is a directory")
else
echo "$1 is neither a file or a directory"
fi
注意 每个if 后面都有一个then ,
第二个条件用 elif ,
结尾用fi
2 条件判断case
case $1 in
(*.c)
echo "c file" ;;
(*.txt)
echo "txt file" ;;
(*)
echo "unknown file";;
esac
注意结尾要用esac , case后执行要用两个;;
3 while循环
i=0;
sum=0;
while true
do
i=`expr $i + 1`
sum=`expr $sum + $i`
if [ $i = "100" ]
then break
fi
done
echo $i $sum
注意 while后要有do , done , 执行表达式用用`` , 数学运算要用expr , if后面跟表达式要用[], 而且里面的句子一定要跟[和] 有空格。
还有while跟until的区别
until [ $i = "100" ] 和 while [ $i != "100" ]
注意不能用< >, 这里是输入输出的意思。
大于小于用 -gt -lt 表示
4 for循环
收藏
举报
TAG: