Costumo forçar o processo a não exibir sua saída para que eu possa executar mais facilmente vários deles em segundo plano, por exemplo:
youtube-dl -f 22 https://www.youtube.com/watch?v=oyg0xYH12Qg &>/dev/null &
sem &>/dev/null
que eles exibam informações no shell, como
[download] 69.5% of 1.34GiB at 360.36KiB/s ETA 19:53
E se eu quiser saber essas informações com um comando?
Se você enviar a saída de um comando para
/dev/null
, ele desaparecerá e você não poderá recuperá-lo. Provavelmente seria uma ideia melhor enviar a saída para um local que não atrapalhe, mas onde você possa procurá-la, se necessário.Várias opções vêm à mente: Se você estiver trabalhando com uma GUI, você pode simplesmente usar uma janela de emulação de terminal separada e minimizar isso. Alguns emuladores de terminal também oferecem guias. Com isso, você pode executar o download (ou qualquer comando) em uma guia e fazer outro trabalho em outra guia.
Em uma TUI (interface de usuário baseada em texto), um multiplexador de terminal como GNU
screen
outmux
pode ser uma solução. Com eles, você pode usar várias janelas e/ou dividir a tela em várias seções. Assim, você pode executar seu download em uma janela ou divisão e fazer outro trabalho em outra(s) janela(s) ou divisão(ões).Uma terceira maneira pode ser apenas redirecionar a saída para um arquivo em vez de para
/dev/null
. Se precisar, você pode procurar a saída no arquivo e, se não precisar, não está no seu caminho. Você só precisa se lembrar de limpar esses arquivos de vez em quando (ou usar um local que seja limpo rotineiramente, como/tmp
).