【问题标题】:How to add called variable as a suffix to another variable and then call the suffixed variable?如何将被调用变量作为后缀添加到另一个变量,然后调用后缀变量?
【发布时间】:2019-06-29 13:03:15
【问题描述】:

我的脚本:

for (( i=1; i <= $j; i++ ))
do
list_$i = $i
echo "$list_$i"
done

预期输出:

1
2
3
.
.
.
etc

我在调用变量时遇到了echo 语句的问题。

请帮帮我。

【问题讨论】:

标签: linux bash


【解决方案1】:

假设$j有一个非负整数值,

for (( i=1; $i<=$j; i=$i+1 ))
do
    list[$i]=$i
    echo "${list[$i]}"
done

使用了 数组,其中$list 是一个单一的结构,一个 Bash 数组。

【讨论】:

    【解决方案2】:

    首先要记住,变量赋值在= 周围没有空格。
    您正在尝试做的事情是可能的,但很复杂。

    for (( i=1; i <= 6; i++ )); do 
       source <(echo "list_$i=$i")
       varname=list_$i
       echo "${!varname}"
    done
    

    您还可以在不同的循环中查看结果

    for result in list_{1..6}; do
       echo "${result}=${!result}"
    done
    

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多