来自man watch:
从程序输出中去除非打印字符。如果您想查看它们,请使用“cat -v”作为命令管道的一部分。
那么,cat -v如果我想查看来自以下位置的彩色输出,我该如何使用:
watch ls -al --color
Run Code Online (Sandbox Code Playgroud)
小智 87
正确的命令是
watch --color "ls -a1 --color"
Run Code Online (Sandbox Code Playgroud)
它没有记录在手册页或 --help 屏幕中。我必须使用字符串才能找到它。
dav*_*avr 29
我认为使用 'watch' 命令可能无法实现。这是一个更长的方法:
while true; do clear; date;echo;ls -al --color; sleep 2; done
Run Code Online (Sandbox Code Playgroud)
你可以把它放在一个脚本中,例如:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Run Code Online (Sandbox Code Playgroud)
澄清一下,这就是为什么我认为使用 'watch' 命令是不可能的。看看如果你使用 cat -v 会发生什么:
watch "ls -al --color|cat -v"
Run Code Online (Sandbox Code Playgroud)
它向您显示颜色控制字符...我认为这不是您想要的。
| 归档时间: |
|
| 查看次数: |
30456 次 |
| 最近记录: |