实现watch命令

实现watch命令

#!/bin/sh
# watch-like program
# ==================================================
# Version      Author        Date       Description
# 0.1           April Lee    2014-03-27 initial
# ==================================================


echo "watch program"
echo "USAGE:"
echo "`basename ${0}` -t time -l lines -c commands"
echo "every 'time' to reflash; default is 2s"
echo "only show 'lines' lines; default is 10 "
echo "watch the 'commands'; default ls command"
echo 


DATAFORMAT="%y-%m-%d %H:%M:%S"


while getopts t:c:l: opt
do
    case "$opt" in
        t) SLEEPTIME=$OPTARG;;
        c) CMD=$OPTARG;;
        l) SHOWLINES=$OPTARG;;
    esac
done

: ${SLEEPTIME:=2} ${CMD:="ls"} ${SHOWLINES:=10}


while : 
do
    clear 
    echo "Every $SLEEPTIME s   $PWD  `date +"$DATAFORMAT"`"
    # exec $CMD |  sed -n "p" #awk 'for(i=0; i<10; i++){print $0}'
    eval $CMD |  awk '{if(NR <= '$SHOWLINES'){print $0}}'
    sleep $SLEEPTIME
done

转载于:https://my.oschina.net/swuly302/blog/213942

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109870.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 朋友圈集赞神器!再也不怕谁让集赞了

    朋友圈集赞神器!再也不怕谁让集赞了这里是「每周分享」的第34期。往期分享内容可以在公众号后台的「不务正业」菜单中找到,Python和机器学习类的文章在另一个「不误正业」菜单中。这一期的话题是:朋友…

    2025年9月17日
    6
  • ctags使用方法

    ctags使用方法

    2021年8月24日
    70
  • Volatile详解,太详细了「建议收藏」

    Volatile详解,太详细了「建议收藏」Volatile可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。先来跟着丙丙来看一段demo的代码:你会发现,永远都不会输出有点东西这一段代码,按道理线

    2022年7月4日
    25
  • 在 Word 中插入域代码并设置域代码的格式(转)「建议收藏」

    在 Word 中插入域代码并设置域代码的格式(转)「建议收藏」MicrosoftOfficeWord中的域用作文档中可能会改变的数据的占位符,并用于在邮件合并文档中创建套用信函和标签。这些种类的域也称为域代码,它们不同于那些用于输入信息的域类型,如在表单上。有关向文档中添加表单域的信息,请参阅创建打印表单、创建用户在Word中填写的表单或在Word中制作核对清单使用特定命令时(如插入页码时、插入封面等文档构建基块时或创建目录时),…

    2022年5月1日
    949
  • prototype.js教程及prototype中文手册

    prototype.js教程及prototype中文手册http://topmanopensource.iteye.com/blog/382425收集了网上的prototype.js教程及prototype中文手册,方便大家使用prototype.js1.4中文教程doc格式http://www.dayanmei.com/upload/prototype1.4.docprototype.js1.4中文教程以及prototype1.5英文教程以及p…

    2022年7月23日
    13
  • 医咖会SPSS免费教程学习笔记—R*C卡方检验

    医咖会SPSS免费教程学习笔记—R*C卡方检验1.R*C卡方检验需要满足的假设(1)两个变量为无序分类变量(2)观测值相互独立(3)任意单元格的期望频数>52.SPSS实操请依次点击:分析—描述统计—交叉表—将变量拖入右侧相应的行和列框中—点击右侧的“统计”)选择“卡方”和“Phi和克莱姆V”—继续点击右侧的“单元格”—选择“实测”,“期望”,“行”,“列”和“调整后标准化”—确定3.两两比较标准化残差的绝对值>3,差异存在统计学意义…

    2022年5月13日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号