问题
For the following value of FOO:
$ FOO='echo `echo hello`'
$ $FOO
`echo hello`
how can I get the expected output:
hello
Basically, how can I interpret a command substitution in the contents of a variable?
回答1:
Answering the question as given,
eval $FOO
but you're probably going about your real problem the wrong way.
回答2:
Try this
$ FOO="echo `echo hello`"
$ $FOO
Just replace single quotes with double quotes.
来源:https://stackoverflow.com/questions/11531332/interpreting-command-substitution-from-a-variable-in-bash