Eu diria que você encontrou em loops simples, mas você pode fazer várias coisas aqui:
Escreva uma função para lidar com isso para você
function uberwatch {
# call: uberwatch <interval> <command>
while true; do
"${@:2}";
sleep ;
done
}
Você pode colocar isso em algum lugar perto do seu ~/.bashrc
.
Registre a saída no arquivo, mas continue visualizando com watch
watch ... "command | tee -a watchlog.log"
Você ainda veria apenas o mais recente, mas pode pesquisar um log de histórico, se necessário.