bash - Bash 数组名称作为变量
问题描述
我想使用数组名作为变量并将其传递给我的函数。我正在尝试这样的事情:
array_one=(a b c d)
array_two=(1 2 3 4)
function myfunction() {
echo "${$1[*]}"
}
myfunction array_one
myfunction array_two
我期望结果:
a b c d
1 2 3 4
我收到错误“错误替换”。显然这条线很糟糕:
echo "${$1[*]}"
如何正确地做到这一点?
解决方案
推荐阅读
- python - 需要为 smartsheet-python-sdk 和 PyInstaller 创建一个钩子
- ansible - 如何让作业在 Ansible 塔式集群中的所有服务器上运行?
- java - 错误:发生 JNI 错误,请检查您的安装
- c# - 位图中的步幅是什么意思?带有注释的小颜色选择器代码,指定有问题的行
- mysql - 如何更新 SQLITE 中两列匹配条件的列数据?
- python - 如何将经过身份验证的用户设置为序列化程序?
- r - R - 将两个具有特殊条件的电子表格合并在一起
- vba - 下一行继续字符串
- react-native - 使用 React-Native App 通过蓝牙发送文本数据
- ffmpeg - 有没有办法告诉 ffmpeg 加速视频,使其持续时间与音频的持续时间相匹配?