当前位置: 技术问答>解析在内部循环中Continue外部循环的使用详解
iis7站长之家
循环赋值
来源: 互联网 发布时间:2016-10-26
本文导语: 使用while参数自动赋值 例如 i=$# j=0 while [ i -ge 1 ] ; do var[$j] = .. # 这边是用来写$1,$2..的,请问,我在外面输入的参数值不固定的情况下 # 我怎样自动做到 var[0] = $1 ...
使用while参数自动赋值
例如
i=$#
j=0
while [ i -ge 1 ] ; do
var[$j] = .. # 这边是用来写$1,$2..的,请问,我在外面输入的参数值不固定的情况下
# 我怎样自动做到 var[0] = $1 var[1] = $2 ???? ..
例如
i=$#
j=0
while [ i -ge 1 ] ; do
var[$j] = .. # 这边是用来写$1,$2..的,请问,我在外面输入的参数值不固定的情况下
# 我怎样自动做到 var[0] = $1 var[1] = $2 ???? ..
|
root@yeah ~
$ set|grep var*
root@yeah ~
$ cat a.sh
j=0
while (($#!=0));do
eval var$j=$1
((j++))
shift 1
done
root@yeah ~
$ . a.sh a b c
root@yeah ~
$ set|grep var*
var0=a
var1=b
var2=c
root@yeah ~
$ echo $var0
a
root@yeah ~
$ echo $var1
b
root@yeah ~
$ echo $var2
c
root@yeah ~
$
|
都提示用eval了 自己干嘛不动手去试试?