-1

我遇到了一个问题,当我在 unix 中创建一个数组并将其置于一段时间条件下时,它不会产生结果.. 错误是:element1: not found。编码:

listArr=""
listArr=$listArr"element1\n"
listArr=$listArr"element2\n"
listArr=$listArr"element3\n"
listArr=$listArr"element4\n"
listArr=$listArr"element5\n"
listArr=$listStr"element6"   
arryIdx=0
OLD_IFS=$IFS
IFS=";"
set -A array $(echo $listArr| tr "\n" ";")
IFS=$OLD_IFS    
echo "$listArr"
echo "Elements: " ${#array[*]}
while [ $arryIdx -lt ${#array[*]} ]; 
do  
    ${array[$arryIdx]}
    (( arryIdx= $arryIdx+ 1 ))
done

任何人都可以帮助我吗?

4

1 回答 1

0

错误来自该行${array[$arryIdx]}- 显然没有命令element1等。也许你忘记了echo它前面的一个。

于 2013-06-25T13:00:23.070 回答