gpt4 book ai didi

bash - 在 BASH 脚本中使用字符串作为变量名

转载 作者:行者123 更新时间:2023-11-29 08:52:23 25 4
gpt4 key购买 nike

我有以下内容:

#!/bin/sh

n=('fred' 'bob')

f='n'
echo ${${f}[@]}

我需要执行替换后的底线

echo ${n[@]}

有什么办法吗?我刚刚得到

test.sh: line 8: ${${f}}: bad substitution

在我这边。

最佳答案

您可以像这样使用数组进行变量间接寻址:

subst="$f[@]"
echo "${!subst}"

正如 soulmerge 所说,您不应该为此使用 #!/bin/sh。我使用 #!/usr/bin/env bash 作为我的 shebang,无论 Bash 在你的路径中的哪个位置,它都应该工作。

关于bash - 在 BASH 脚本中使用字符串作为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435256/

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