![使用 ls 和 shell glob 监视命令](https://linux22.com/image/130861/%E4%BD%BF%E7%94%A8%20ls%20%E5%92%8C%20shell%20glob%20%E7%9B%91%E8%A7%86%E5%91%BD%E4%BB%A4.png)
我尝试运行命令
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*'