Os comandos podem produzir saída no stdout ou stderr. Os comandos que você tentou redirecionaram apenas stdout. Em bash
, você pode redirecionar a saída de ambos os fluxos de uma vez usando:
command &>test.txt &
Ou
command &>/dev/null &
Se você estiver usando um shell POSIX, será necessário fazer o redirecionamento nas etapas:
command >test.txt 2>&1 &
>test.txt
redireciona o stdout para o arquivo test.txt
. Como stderr é o identificador de arquivo 2
, o efeito de 2>&1
é redirecionar stderr para onde stdout, indicado por &1
, atualmente.