Quebra-o com aspas strongs para que o curinga não seja analisado imediatamente:
$ watch -n1 'ls foo/bar*'
Eu tentei executar o comando
watch -n1 ls foo/bar*
qual eu quero listar arquivos que combinem foo/bar*
a cada segundo. No entanto, o que realmente acontece é que o shell expande o glob e qual watch
é executado, digamos,
ls foo/bar1.txt foo/bar2.txt
Assim, se outro arquivo foo/bar3.txt
for adicionado posteriormente, ele não será exibido na saída. Existe uma maneira legal de fazer isso sem criar um arquivo de script contendo
ls foo/bar*