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:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1605
  • 日志数: 4
  • 建立时间: 2007-03-12
  • 更新时间: 2008-12-31

RSS订阅

Open Toolbar