ARRAY - ユーザー入力を受け入れ、配列から対応する選択項目を出力します。

ARRAY - ユーザー入力を受け入れ、配列から対応する選択項目を出力します。

私は約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

おすすめ記事