如何一次从用户那里读取任意数量的输入并将其存储到数组中。例如,这将一次只读取一个输入
read -p "Please enter username: " username echo "Dear $username,"
我想要的是:
read -p "Please enter location names separated by space: "
如何将位置名称存储到数组中,然后循环遍历它。
sd2nnvve1#
试试这个:
#!/bin/bash read -r -p "Please enter location names separated by space: " -a arr for location in "${arr[@]}"; do echo "$location" done
zkure5ic2#
read -p "Please enter location names separated by space: " location_names for location in $location_names do echo $location done
测试。请输入以空格分隔的位置名称:巴黎伦敦纽约巴黎伦敦纽约
2条答案
按热度按时间sd2nnvve1#
试试这个:
zkure5ic2#
测试。
请输入以空格分隔的位置名称:巴黎伦敦纽约
巴黎
伦敦
纽约