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

相关内容