我有这样的问题:在运行多少参数可我
./choose_words.sh $NWORDS_s1 $NWORDS_s2 $NWORDS_s3 $NWORDS_s4
在choose_words,做nwords=($1 $2 $3 $4)
后,$4
似乎不包含任何价值。因此,如果尝试打印:
echo ${nwords[4]} # I get nothing from this
而如果我尝试打印echo ${nwords[*]}
,数组nwords
实际上有其真正的价值第四元素。
这对你有什么意义吗?
在什么shell?一般来说,shell不支持数组,所以你必须谈论一个特定的shell。 –
确保您引用传递给脚本的参数以保护那些带有空格的参数。同样,当你创建数组:'nwords =(“$ 1”“$ 2”“$ 3”“$ 4”)''或者更简单的'nwords =(“$ @”)' –