假设我有一个像这样的 bash 变量:
tmp1='$(echo foo)'
或者
tmp2='`echo foo`'
如何达到foo
这样的效果?
我知道从字符串中删除命令替换应该可行,但是除此之外还有其他方法吗?
答案1
这有效:
eval "echo $tmp"
或者
bash -c "echo $tmp"
我是一个朋友告诉我的。
假设我有一个像这样的 bash 变量:
tmp1='$(echo foo)'
或者
tmp2='`echo foo`'
如何达到foo
这样的效果?
我知道从字符串中删除命令替换应该可行,但是除此之外还有其他方法吗?
这有效:
eval "echo $tmp"
或者
bash -c "echo $tmp"
我是一个朋友告诉我的。