O VLC está gravando para stderr
e não stdout
. Você pode consertar isso no seu redirecionamento de log chamando o script como:
./transcode.sh > /media/sf_Downloads/transcode.log 2>&1
ou no modo específico do Bash:
./transcode.sh &> /media/sf_Downloads/transcode.log
Você também pode fazer o redirecionamento para stdout
dentro do script adicionando 2>&1
no final da linha com o comando VLC dentro do loop. Então você pode chamar o script exatamente como você tentou antes:
./transcode.sh > /media/sf_Downloads/transcode.log
e obtenha o resultado do registro desejado diretamente.
Para mais informações, consulte, por exemplo,