Você precisa avaliar seu cmd em sua função exec.
EXEC_OUT='eval $CMD'
Não tenho certeza sobre o motivo. Eu acho que é porque existem vários comandos em uma única variável. Talvez alguém mais experiente possa confirmar isso.
Veja a página de manual .