Você tem que usar aspas duplas assim:
watch "bash -c 'echo hello'"
Ou, o contrário:
watch 'bash -c "echo hello"'
Por que o seguinte não exibe a linha "olá"?
watch bash -c 'echo hello'
Como este aqui?
watch 'echo hello'
Eu esperava que echo escrevesse para bash output diretamente e isso fosse lido por watch e formatado para terminal. O bash -c não usa stdout ?
Você tem que usar aspas duplas assim:
watch "bash -c 'echo hello'"
Ou, o contrário:
watch 'bash -c "echo hello"'