![如何动态从 stdin 读取变量并将其存储到数组中](https://linux22.com/image/99009/%E5%A6%82%E4%BD%95%E5%8A%A8%E6%80%81%E4%BB%8E%20stdin%20%E8%AF%BB%E5%8F%96%E5%8F%98%E9%87%8F%E5%B9%B6%E5%B0%86%E5%85%B6%E5%AD%98%E5%82%A8%E5%88%B0%E6%95%B0%E7%BB%84%E4%B8%AD.png)
问题是使用 read 命令从 bash 中的 read 命令动态读取变量,而无需提前知道它们有多少,并将它们存储到数组中。
我测试过:
read -p "array : " array[{0..#}]
作为
read -p "array : " array[{0..3}]
作品
但没有成功。
答案1
从读取使用输出中,您实际上可以使用该-a
标志。
read -p "array: " -a array
问题是使用 read 命令从 bash 中的 read 命令动态读取变量,而无需提前知道它们有多少,并将它们存储到数组中。
我测试过:
read -p "array : " array[{0..#}]
作为
read -p "array : " array[{0..3}]
作品
但没有成功。
从读取使用输出中,您实际上可以使用该-a
标志。
read -p "array: " -a array