2

我有这个问题:运行时

./choose_words.sh $NWORDS_s1 $NWORDS_s2 $NWORDS_s3 $NWORDS_s4

在choose_words 中,does 之后nwords=($1 $2 $3 $4)$4似乎不包含任何值。因此,如果尝试打印:

echo ${nwords[4]} # I get nothing from this

而如果我尝试打印echo ${nwords[*]},则数组nwords实际上具有第四个元素及其实际值。

这对你有意义吗?

4

2 回答 2

3

数组索引从 开始0,因此需要使用${nwords[3]}来获取数组的第四个元素。

于 2012-12-13T17:51:28.403 回答
3

数组索引从 0 开始,而不是 1 ;)

IE:

echo ${nwords[0]} # This is the 1st element, corresponding to $1
echo ${nwords[1]} # This is the 2nd element, corresponding to $2
echo ${nwords[2]} # This is the 3rd element, corresponding to $3
echo ${nwords[3]} # This is the 4th element, corresponding to $4
于 2012-12-13T17:51:29.043 回答