watch
命令是经常用到的指令。但是却无法使用简单的重定向,就将其输出保存到文件中。十分可惜。
参考了how-to-save-output-of-watch-to-file 这篇文章,写了一个 bash 脚本。以备后用。
- 脚本的使用与普通的
watch
命令一致,有-n
来指定刷新时间。默认是 1 秒钟。 - 主要增加了
-o
选项,来指定输出文件路径。默认是保存在本地目录下,文件名为watch.log
- 最后添加了
-h
选项,来选择时间戳的格式。默认是 使用秒.纳秒
输出。使用-h
会是HH:MM:SS
输出。
脚本名称: xwatch
代码如下:
#!/usr/bin/bash
show_usage ( )
{
echo "command `watch` improved with timestamp and log."
echo "------------------------------------------------"
echo "USAGE: $1 [OPTIONS] COMMAND"
echo ""
echo " OPTIONS:"
echo " -n INTERVAL:"
echo " interval in second, default is 1 second"