【发布时间】:2016-02-06 00:35:21
【问题描述】:
我想将一个参数展开两次,${$PARAM} 不行。
例如,如果我将两个变量设置为文件名,然后想要遍历这些变量并展开到它们的文件名:
INPF_1=input1.inp
INPF_2=input2.inp
# copy the input files to the execution directory
for input_param in ${!INPF_*}; do
echo ${$input_param}
done
如何从 for 循环中的这些参数访问文件名?
即,扩展为 input1.inp 和 input2.inp。
【问题讨论】:
-
如果您使用单个数组,这会更容易。
infp=( input1.inp input2.inp ) -
不过,您尝试执行的操作称为间接扩展。我们已经有了相关的问题和答案。
标签: bash