我遇到了打印出數組的索引和項目的腳本的問題,然後允許用戶輸入將打印出數組的特定項目的索引。bash - 通過索引從數組中拉出內容
array=(abc def ghi)
i=0
while [ $i -lt ${#array[*]} ]; do
echo "[$i] ${array[$i]}"
i=$(($i+1));
done
echo -e "select an index: "; read answer
#this is the part that is troubling me
for index in ${!array[*]}; do
if [[ $answer == $index ]]; then
echo ${array[$index]}
break
else
echo "invalid"
break
fi
done
所以如果用戶輸入0,它應該打印abc。 1將高清等,目前僅適用於索引0
什麼你要找的是'回聲 「$ {數組[答案]}」' –
請看看:HTTP:// WWW。 shellcheck.net/ – Cyrus
添加缺少的引用...不得不重新鍵入它,因爲該腳本是在另一個設備 – user3308568