setsid sh -c 'exec command <> /dev/tty2 >&0 2>&1'
Contanto que nada mais esteja usando o outro TTY ( /dev/tty2
neste exemplo), isso deve funcionar. Isso inclui um processo getty
que pode estar aguardando que alguém faça o login; ter mais de um processo lendo sua entrada de um TTY irá levar a resultados inesperados.
setsid
cuida de iniciar o comando em uma nova sessão.
Observe que command
terá que configurar corretamente as configurações de stty
, por exemplo, ative o "modo cozido" e onlcr
para que a saída de uma nova linha adicione um retorno de carro, etc.