使用eval将bash输出存储到变量中

问题描述 投票:17回答:3

我有一行代码

eval echo \$$var

它打印一个字符串。如何将此字符串存储到变量中?

bash
3个回答
23
投票

像这样:

eval c=\$$var

更好,更安全的方法是使用间接:

c=${!var}

16
投票
newVariable=$(eval echo \$$var)

0
投票

这可以通过使用后引用 - `来实现

c=`$var
© www.soinside.com 2019 - 2024. All rights reserved.