O utilitário watch usa curses para inicializar e atualizar a tela , então acho que você está nadando contra o rio tentando fazer um acréscimo ao invés de sobrescrevê-lo. Eu sugeriria, em vez disso, um loop de shell infinito:
while :
do
ss -s ## for example
sleep 60 ## for example
done
Isso produziria as estatísticas desejadas no intervalo desejado, de um modo de rolagem / anexação, e também interruptível com o Control-C, como watch
is.
Ele não fornece nenhum dos recursos do relógio, como destacar diferenças, fornecer um título de comando ou sair em várias condições. Você trabalha em torno de alguns deles, emitindo manualmente o comando de teste e / ou adicionando um teste no código de retorno do comando para break
fora do loop.