Shell脚本读取用户的多个输入

dldeef67  于 2023-05-29  发布在  Shell
关注(0)|答案(2)|浏览(192)

如何一次从用户那里读取任意数量的输入并将其存储到数组中。例如,这将一次只读取一个输入

read -p "Please enter username: " username
  echo "Dear $username,"

我想要的是:

read -p "Please enter location names separated by space: "

如何将位置名称存储到数组中,然后循环遍历它。

sd2nnvve

sd2nnvve1#

试试这个:

#!/bin/bash
read -r -p "Please enter location names separated by space: " -a arr
for location in "${arr[@]}"; do 
   echo "$location"
done
zkure5ic

zkure5ic2#

read -p "Please enter location names separated by space: " location_names

for location in $location_names
do
echo $location
done

测试。
请输入以空格分隔的位置名称:巴黎伦敦纽约
巴黎
伦敦
纽约

相关问题