shell中如何设置自增的变量
loop=1
for i in `ls`
do
# loop=`expr $loop + 1`
# let loop+=1
# ((loop++))
# loop=$[$loop+1]
loop=$(( $loop + 1 ))
echo "$i "
echo "num : $loop"
done
注意:loop=`expr $loop + 1` ,loop变量左右 不能 有空格,并且 不是 单引号;
另外,对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;实例如下:
#!/bin/bash
for j in $(seq 1 5)
do
echo $j
loop=1
for i in `ls`
do
# loop=`expr $loop + 1`
# let loop+=1
# ((loop++))
# loop=$[$loop+1]
loop=$(( $loop + 1 ))
echo "$i "
echo "num : $loop"
done
注意:loop=`expr $loop + 1` ,loop变量左右 不能 有空格,并且 不是 单引号;
另外,对于固定次数的循环,可以通过seq命令来实现,就不需要变量的自增了;实例如下:
#!/bin/bash
for j in $(seq 1 5)
do
echo $j
done