习惯了linux系统的bash,在AIX系统上使用ksh极为不便,bash中很多的命令在ksh中无法使用,并且ksh中的退格键相当难用,好吧不再继续吐槽了。在AIX上写循环语句时,首先想到就是使用for循环,但是令人遗憾的是,`seq 1 10`都没法用(又吐槽了一次)。但是,其他的循环还是可以实现的,如果想实现数字的循环,那么可以使用while语句实现!
1、for循环来列举变量中的字段
names=xiaoming:xiaohong:xiaomei
inames=`echo $names|sed "s@:@ @g"`
for i in $inames;do
echo $i
done
类似地,定义的变量还可以是path=`ls /somepath`等。
2、for循环列举有穷量
for i in 1 2 3;do
echo $i
done
3、while循环来使用变量中数字
lines=`cat /somepath/somefile|wc -l`
i=1
while (($i<$lines))
do
echo $i
let i=i+1
done
本文转自 ping9527 51CTO博客,原文链接:http://blog.51cto.com/babyhanggege/1897451,如需转载请自行联系原作者