-1

問題があります。UNIX で配列を作成し、これを while 状態にすると、結果が得られません。エラーは次のとおり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 に答える