Pregunta

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?

¿Fue útil?

Solución

Answering the question as given,

eval $FOO

but you're probably going about your real problem the wrong way.

Otros consejos

Try this

$ FOO="echo `echo hello`"
$ $FOO 

Just replace single quotes with double quotes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top