Home > Archives > shift

shift

Publish:

示例1

1
2
3
4
5
until [ $# -eq 0 ]
do
echo "参数: $1 参数个数: $#"
shift
done

结果

1
2
3
4
5
[root@localhost ~]# sh script.sh 1 2 3 4
参数: 1 参数个数: 4
参数: 2 参数个数: 3
参数: 3 参数个数: 2
参数: 4 参数个数: 1

示例2

1
2
3
4
5
6
7
8
9
10
11
12
if [ $# -eq 0 ]
then
echo "Usage: demo"
exit 1
fi
sum=0
until [ $# -eq 0 ]
do
sum=`expr $sum + $1`
shift
done
echo "sum is: $sum"

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: Ding Bao Guo