【发布时间】:2017-08-31 13:08:31
【问题描述】:
当我知道变量的名称时,我想知道如何打印变量值。 我需要一些帮助才能将所有部分组合在一起。
假设我有 a=A 和 b=B。此外,我在文件中有 a 和 b 的列表。我想打印
a=A
b=B
我正在使用eval 进行测试,但我无法在 for 循环中执行此操作。我猜是因为我无法捕获eval 的结果...
我可以这样组合,但它闻起来......
设置
$ cat f.txt
a
b
$ a=A
$ b=B
执行
for n in `cat f.txt`
do
echo -n $n
eval echo \$$n
done
想要的结果是
a=A
b=B
但如果我以后需要使用这些值,它将无法工作......
我做不到的是
val=`eval echo \$$n`
以后可以echo $val。
【问题讨论】:
-
感谢您的链接,但我只是想保持简单...
-
正确做起来并不复杂。
-
它对我的需要是正确的,它对于所有可以想象的情况都不够健壮,但我只是想专注于一个问题......
标签: bash