Infelizmente, watch
usa pipes para coletar a saída do subprocesso, como você pode ver em watch 'ls -l /proc/self/fd'
Every 2.0s: ls -l /proc/self/fd ...
lrwx------ 1 64 Aug 7 16:28 0 -> /dev/pts/6
l-wx------ 1 64 Aug 7 16:28 1 -> pipe:[42416612]
l-wx------ 1 64 Aug 7 16:28 2 -> pipe:[42416612]
lr-x------ 1 64 Aug 7 16:28 3 -> /proc/3509/fd