加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Bash中构造变量名?

发布时间:2020-12-16 01:52:19 所属栏目:安全 来源:网络整理
导读:我想构造变量名N_foo和N_bar并在下面使用它们的值: #!/bin/bashN_foo=2N_bar=3for i in { "foo" "bar" }do for j in { 1..$(`N_$i`) } do echo $j donedone 我想在两个内部循环中使用N_foo和N_bar的值,并分别打印出1,2和1,2,3.什么是正确的语法? 解决方法
我想构造变量名N_foo和N_bar并在下面使用它们的值:

#!/bin/bash
N_foo=2
N_bar=3
for i in { "foo" "bar" }
do
    for j in { 1..$(`N_$i`) }
    do
        echo $j
    done
done

我想在两个内部循环中使用N_foo和N_bar的值,并分别打印出1,2和1,2,3.什么是正确的语法?

解决方法

#!/bin/bash
N_foo=2
N_bar=3
for i in "foo" "bar"
do
    key="N_${i}"
    eval count='$'$key
    for j in `seq 1 $count`
    do
        echo $j
    done
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读