如何通过命令替换执行一串 bash 命令

如何通过命令替换执行一串 bash 命令

假设我有一个像这样的 bash 变量:

tmp1='$(echo foo)'

或者

tmp2='`echo foo`'

如何达到foo这样的效果?

我知道从字符串中删除命令替换应该可行,但是除此之外还有其他方法吗?

答案1

这有效:

eval "echo $tmp"

或者

bash -c "echo $tmp"

我是一个朋友告诉我的。

答案2

相关内容