例如 当变量i 等于 2时我就把 $3 赋值给 另一个变量temp 我google了一下,似乎是用eval 但是总是出错
代码: 全选
temp=eval $`expr $i + 1`
用的是bash 大家能告诉我怎么办吗?line 19: $2: command not found
代码: 全选
temp=eval $`expr $i + 1`
用的是bash 大家能告诉我怎么办吗?line 19: $2: command not found
不是自己声明的,函数的参数就是通过$1 $2 来访问的jtshs256 写了:纯数字能做变量名么……
代码: 全选
eval "temp=$`expr $i + 1`"
行了 ,非常感谢lilydjwg 写了:这样行不?代码: 全选
eval "temp=$`expr $i + 1`"
PS: 纯数字可以作变量的。
zhouwei400 写了:又有新问题了,要是参数数目大于10怎么办呢?
代码: 全选
${11}
代码: 全选
eval "temp=\${`expr $i + 1`}"
恩,这是可行的lilydjwg 写了:代码: 全选
eval "temp=\${`expr $i + 1`}"
最终用shift解决问题了aerofox 写了:其实很多情况下都不需要这种处理方法。
考虑用 shift 吧。