Ao colocar aspas em torno de $cmd
, você está pedindo ao shell para executar um comando chamado exatamente isso. Não há comando chamado "para x em $ (..."; na verdade, no meu sistema, não há nem mesmo um comando chamado "para" - é uma palavra-chave shell. Para executar o conteúdo de $cmd
, você ' Terá que usar eval
.