如何将从eval返回的值设置为变量? (贝壳)

时间:2014-02-08 00:01:53

标签: shell

我正在尝试将eval返回的值设置为shell中的变量。

我尝试了以下内容:

y=cat;
eval x$y=9    // x[y]=9;

现在打印出x [y]的值我执行以下操作:

eval echo \$x$y

现在我想把它放到一个变量中,我试着这样做

p = eval echo \$x$y

但那不起作用。我该怎么办?

p = x [y]

2 个答案:

答案 0 :(得分:1)

命令替换

p=$(eval echo \$x$y)

答案 1 :(得分:0)

尝试:

eval p=\$x$y

那应该将关联值赋给变量。