gpt4 book ai didi

linux - 如何创建动态变量并为其赋值?

转载 作者:IT王子 更新时间:2023-10-28 23:52:37 25 4
gpt4 key购买 nike

我正在尝试创建一个动态变量并为其分配 100

#!/bin/bash
.
.
active_id=$p_val
flag_$active_id=100

但是我这样做时出错了,有什么帮助吗?

最佳答案

您可以像这样使用bash 的声明指令和间接功能:

p_val="foo"
active_id=$p_val
declare "flag_$active_id"="100"

测试:

> set | grep flag
flag_foo=100

更新:

p_val="foo"
active_id="$p_val"
v="flag_$active_id"
declare "$v"="100"

> echo "$v"
flag_foo
> echo "${!v}"
100

if 条件中的用法:

if [ "${!v}" -ne 100 ]; then
echo "yes"
else
echo "no"
fi

# prints no

关于linux - 如何创建动态变量并为其赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018808/

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