[英]Array - Read input from user - linux
我在讀取輸入並將其存儲在shell腳本數組中時遇到一些問題。 請幫忙
declare -a array_name
echo "How many groups you want to enter?"
read group_count
echo "enter $group_count groups: "
for(( c = 0 ; c <= $group_count ; c++))
do
read abc_elements
while read abc_elements
do
array_name[$c] = "$abc_elements"
done
done
echo -e "${array_name[@]}"
謝謝。
由於在哪個代碼始終處於真實狀態 ,因此您while
此處添加了while
循環。 這里不需要。 並使用c < $group_count
條件,因為數組索引從0開始。
使用以下代碼:
declare -a array_name
echo "How many groups you want to enter?"
read group_count
echo "enter $group_count groups: "
echo $group_count
for(( c = 0 ; c < $group_count ; c++))
do
read abc_elements
# while read abc_elements
# do
array_name[$c]="$abc_elements"
# done
done
echo -e "${array_name[@]}"
它將按預期返回數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.