Estou tentando executar o comando que contém a variável string da variável string:
$ X="bash -c 'echo OK'" ; $X
OK': -c: line 1: unexpected EOF while looking for matching `''
Por que não funciona? Como consertar/fazer corretamente?
Observe que sou obrigado a executar o comando como $X
.
Observe que sou obrigado a executar echo OK
via bash -c
.
porque ele tenta executar o comando chamado
bash -c 'echo OK'
eval $X
podia funcionarO post Como podemos executar um comando armazenado em uma variável? contém esta longa resposta de ilkkachu que discute a questão de uma maneira muito completa.
Vou citar esta excelente resposta aqui.