簡體   English   中英

數組-讀取用戶輸入-Linux

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM