phpunit | cat não funcionou (sinalizando que isso não é um problema com watch , mas com o comando phpunit ).
Como alternativa, a seguinte abordagem de script funcionou muito bem para mim:
#!/bin/bash
while true; do
(echo -en '3[H'
CMD="$@"
bash -c "$CMD" | while read LINE; do
echo -n "$LINE"
echo -e '3[0K'
done
echo -en '3[J') | tac | tac
sleep 2
done
Uso:
$ botch my-command