Quando você quiser executar variáveis que contenham código, muitas vezes você vai querer usar o comando eval
. Isso expandirá o conteúdo da variável para que ela possa ser executada.
Exemplo
$ x='grep a | grep b'
$ echo ab | eval $x
ab
O uso de eval é muitas vezes desencorajador, portanto, tenha cuidado, veja este BashFAQ intitulado: Questões de comando e segurança do Eval para mais informações exemplos!