ejecutar el proceso ssh en segundo plano se detiene

Tengo algunos scripts que estoy desarrollando en una máquina virtual, pero a veces tengo que ejecutarlos en un servidor de producción para que se prueben correctamente.

Necesito el resultado de los scripts para la depuración, así que he modificado la siguiente solución:

function test_remote() {
    scp $1 Prod:/home/xxx/tmp/
    n=${1:t:r}
    f=${1:t}
    cmd="ssh Prod \"/usr/bin/php /home/xxx/tmp/$f\" > /home/xxx/tests/$n-remote-test.html"
    eval ${cmd}
    ssh Prod "rm /home/xxx/tmp/$f"
    echo "done"
}

que he colocado en mi archivo .zshrc

Me gustaría ejecutarlo en segundo plano usando

test_remote path_to_file/php_file.php &

pero como lo hago siempre obtengo el siguiente resultado

[1]  + 12996 suspended (tty input)  test_remote path_to_file/php_file.php

si lo reanudo con bg, solo repite el mismo mensaje

Respuestas a la pregunta(2)

Su respuesta a la pregunta