Solucionar error “the input device is not a TTY” al ejecutar comandos desde PHP

Al ejecutar desde PHP un comando que requiere una terminal nos encontraremos este error. Una forma de solucionarlo (¡gracias ChatGPT!) es utilizar el comando script:

script -q -c 'comando_a_ejecutar' /dev/null

-q es el modo silencioso y para evitar que se redirija la salida a un fichero usamos el /dev/null final.