在 bash 中使用内部变量更新全局变量的值
Update value of a global variable with a variable inside in bash
如何更新包含在变量内部的变量并使其保持全局?
我知道我可以这样做来更新一个变量,但它不是全局的:
for i in {1..24}; do
query=query_$i
echo $query
done
我想做这样的事情:
query=query_$i
for i in {1..24}; do
echo $query
done
变量没有更新。
我真的不明白你为什么需要这样做。如果这是一个测验,我能想到的一种方法是 运行 query
作为 "for" 循环中的命令:
query='echo query_$i'
for i in {1..24}; do
eval $query
done
如何更新包含在变量内部的变量并使其保持全局?
我知道我可以这样做来更新一个变量,但它不是全局的:
for i in {1..24}; do
query=query_$i
echo $query
done
我想做这样的事情:
query=query_$i
for i in {1..24}; do
echo $query
done
变量没有更新。
我真的不明白你为什么需要这样做。如果这是一个测验,我能想到的一种方法是 运行 query
作为 "for" 循环中的命令:
query='echo query_$i'
for i in {1..24}; do
eval $query
done