
私は約10個の要素の配列を含むスクリプトを書いています。私がしなければならないのは、スクリプトがユーザーから最小0個の要素と最大10個の(配列)要素を受け入れ、その配列要素が話すすべての操作を実行することです。
はい
一括 -
array0=( [1]=echo "Foo" [2]=export CCACHE=true [3]=export FOO_FLAG=true [4]=unset BAR_FLAG )
その後、スクリプトは次の入力を読み込みます。
read -a array0
それからそのようなことが -
for i in ${array0[@]}
do
access each element as $i. . .
done
出力は次のようになります。
Type the elements - 1 4 2
Foo
*unset BAR_FLAG
*export CCACHE=true*
しかし残念ながら、私はそうすることはできません。 for/do ループにエラーがなければなりません。
誰でも助けることができれば...
答え1
#!/bin/bash
array0=('echo Foo' 'export CCACHE=true' 'export FOO_FLAG=true' 'unset BAR_FLAG')
echo -n "Enter the elements: "
read -e line
for index in $line;do
${array0[index]}
done
使用法:script.sh
配列の最初のインデックスはです0
。