繁体   English   中英

Bash:如何使用读取回显(或对数组成员执行操作)

[英]Bash: how can I use read to echo (or do things to) an array member

数组内容

someCommand=$(cat /etc/somelog) #pseudo 

数组创建

array=($someCommand) 

数组长度

arrayLen=${#array[@]}

for循环迭代数组长度

for (( i=0; i<${arrayLen}; i++ ));  
do

添加一些前缀(出于可读性)

$(($i + 1 ))附加从1开始的数字列表(用于清除选项)

echo "$(($i + 1 )) ${arr[$i]/#/someprefix}"    


done        

printf "\n"
echo "Please enter 1-${arrayLen} --> "      

要求用户输入

 read anwser     

存储值(尝试使用case语句更好地替换#循环-但这是一个概念脚本)只是试图使其生效。

这就是我需要###的帮助(我认为吗?)

    echo "${array[$anwser]}"   # do things to # 

您正在读取名为$answer的变量,但是使用$anwser索引数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM