É contra o ethos do UNIX, sim. Como regra, os comandos Unix não retornam nenhuma saída em sucesso; eles só dão saída em erro. Isso é bom para automação; um script pode tratar qualquer saída de um comando como um relatório de erros e registrá-lo ou enviá-lo para o administrador de sistema. É assim que o daemon cron funciona.
Por favor, lembre-se que o Unix foi projetado para ser automatizado, não ter o administrador de sistema pairando sobre o console, observando tudo o que acontece.
Dito isto, muitos utilitários têm um equivalente do sinalizador -verbose (ou -v ou --verbose), para dar mais saída. O rsync tem o sinalizador --progress, por exemplo. Outras ferramentas ainda detectam se estão sendo usadas em uma sessão interativa ou em um script e adaptam a saída de acordo. O Wget fornece um tipo de indicador de progresso para sessões interativas, outro para scripts, mas pode ser totalmente silenciado.
Existem também vários utilitários (por exemplo, barra , dbar , pv ) que são projetados para serem usados como pipes nas transferências de dados e indicam progresso. Adicione-os quando necessário.