我正在编写一个包含大约 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
。