我正在尝试稍微优化我的 shell 脚本,并希望能够根据存储在变量中的用户输入显示数组的内容:
这是我的脚本的摘录
logArr( firstLogs secondLogs thirdLogs fourthLogs)
firstLogs=( a b c d e )
secondLogs=( f g h i j )
thirdLogs=( k l m n o )
fourthLogs=( p q r s t )
echo "Please enter a top-level directory for the logger..."
count=1
for i in "${logArr[@]}"
do
echo "$count: $i"
count=`expr $count + 1`
done
read logDir
logDir=`expr $logDir - 1`
logDir=${logArr[$logDir]}
所以此时我在变量中设置了用户输入$logDir
。有没有办法使用它来显示相应数组的值,即如果他们选择了secondLogs
我想显示secondLogs
数组的内容而不必使用如果可能的话,如果 elif elif elif 场景。我已经尝试了一些 eval 的东西,但我似乎无法让它工作。
任何帮助表示赞赏。
编辑:如果我的要求太模糊,请告诉我,我很乐意澄清任何事情。谢谢!