linux - 将 "read"用于变量中未知数量的输入

标签 linux bash shell

我是 bash 脚本的新手,我正在尝试编写一个脚本来请求文件名并将它们放入一个变量中(用于从 Glacier 获取的 AWS CLI,但这并不重要)。

我希望它能够读取放在同一行上的任意数量的文件名,这些文件名由空格或其他定界符分隔。我可以使用 read 将多个输入转换为多个变量,例如

读取 $variable1 $variable2

但前提是我知道究竟有多少输入。我该如何处理任何数字?

谢谢!

最佳答案

来自帮助阅读:

  -a array  assign the words read to sequential indices of the array
        variable ARRAY, starting at zero

...

read -a someArray

关于linux - 将 "read"用于变量中未知数量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839476/

相关文章:

c - 如果多个 pthread 使用相同的函数会发生什么

linux - 从 proc 转储 CPU 寄存器

bash - 对齐逗号分隔文件中的列

shell - Emacs 在当前窗口打开另一个 shell

bash - 查找 - grep 花费太多时间

ruby-on-rails - Windows 中的 RoR 不适用于在 Linux 中使用 RoR 构建的现有应用程序

linux - 如何查找某个进程正在操作哪些文件?

linux - 启用 mod_rewrite AllowOverride All 的 Bash 脚本

linux - 在 bash 脚本中接受多行输入

linux - 有人能解释一下为什么 awk 的 sub()/gsub() 是这样工作的吗?