使用 ls 和 shell glob 监视命令

使用 ls 和 shell glob 监视命令

我尝试运行命令

watch -n1 ls foo/bar*

我想列出foo/bar*每秒匹配的文件。然而,实际发生的情况是 shell 扩展了 glob,并且watch运行的是,比如说,

ls foo/bar1.txt foo/bar2.txt

因此,如果foo/bar3.txt稍后添加另一个文件,它将不会显示在输出中。有没有一种巧妙的方法可以在不创建包含以下内容的脚本文件的情况下执行此操作

ls foo/bar*

答案1

将其用强引号引起来,以便不会立即解析通配符:

$ watch -n1 'ls foo/bar*'

相关内容