bash - watch 命令不适用于使用管道的命令
问题描述
非常简单/快速的问题,为什么这个命令不起作用?
watch ls *.log | wc -l
或者
watch -d ls *.log | wc -l
我正在尝试查看当前目录中文件总数的更新。
解决方案
如果您想通过管道传输命令并观察它,请在其周围添加引号,如下所示:
watch "ls | wc -l"
推荐阅读
- c++ - 为什么在头文件中定义 `const int` 时没有重复定义错误?
- android - 在我从多任务托盘刷我的应用程序后,FCM 服务被杀死
- css - 一些 CSS 类选择器在 React 中不起作用
- rust - 错误:无法为“gmp-mpfr-sys v1.4.0”运行自定义构建命令
- ruby - 运行 ruby 测试时在 $PATH 中找不到 Jenkinsfile docker exec 错误可执行文件
- php - 无法在 CakePHP 4 中使用 setUser 在 Auth 中设置用户
- sql - Presto TIMESTAMP 从 2 天前获取数据而不输入年月日期?
- scala - 将长准引用匹配器存储在变量中
- java - 我不明白为什么 array[0] 和 [1] 变为 null
- r - 在R中按行检查条件和赋值