gpt4 book ai didi

bash - 从另一个变量中读取多个变量

转载 作者:行者123 更新时间:2023-11-29 09:19:16 26 4
gpt4 key购买 nike

假设我有一个命令my_command,我确定它会输出三行

line 1
line 2
line 3

我想将这三行存储到三个变量$x$y$z。我如何在 bash 中完成此操作?

最佳答案

for name in x y z; do
read $name
done < <(my_command)

这使用进程替换,因此 read 命令不会在子 shell 中执行,并且结果变量在循环完成后可用。变量 name 用于保存要设置的变量的名称$name 扩展为 read 设置的变量的名称,因此在循环之后你有三个变量 x, yz 保存输出的三行中的每一行。

您还可以使用此处文档代替流程替换:

for name in x y z; do
read $name
done <<EOF
$(my_command)
EOF

关于bash - 从另一个变量中读取多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com