实现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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php工厂模式使用场景[通俗易懂]

    php工厂模式使用场景[通俗易懂]场景:使用工厂模式接入:阿里短信验证、腾讯短信验证、百度短信验证创建类文件BaseSMS.php–基础短信服务接口类AliSMS.php–阿里短信服务类BaiduSMS.php–百度短信服务类TencentSMS.php–腾讯短信服务类SmsBusiness.php–短信业务逻辑类具体代码BaseSMS.php–基础短信服务接口类interfaceBaseSMS{publicstaticfunctionsendCode($phone,$co

    2022年7月25日
    23
  • nacos和eureka注册中心对比 and CAP定律理解

    1.CP和AP不可能同时满足2.P代表分区容错,在整个分布式系统中某个节点服务挂掉了,并不影响整个系统的运作和使用,因为他可以在稍后或者通过切换可用节点立即恢复使用3.C:写操作之后的读操作,必须返回该值。注册中心集群中:leader的作用,所有的写操作都依赖于leader来完成,为了保证数…

    2022年4月6日
    129
  • mongodb创建数据库命令_下载mongodb怎么创建仓库

    mongodb创建数据库命令_下载mongodb怎么创建仓库MongoDB创建数据库1.打开mongoshell2.创建数据库3.卸载数据库MongoDB与关系型数据相比,首先,它们都是数据库;但是型数据库是用表(table)来存储数据,MongoDB则用集合(Collection)来存;关系型数据的表的记录是行(Row),则MongoDB的集合的记录则是文档(Document);关系型数据库的表里每一条记录都由若干列(Column)组成,而MongoDB的集合中每个文档都由若干字段(Field)组成。1.打开mongoshell$mongo2.创建

    2025年8月18日
    2
  • GET请求方式的长度限制到底是多少?「建议收藏」

    GET请求方式的长度限制到底是多少?「建议收藏」在我的一贯认识中,一直认为get请求方式有长度限制,1024B。很抱歉在没有经过验证的情况下,一直奉为圭皋。直到项目中有一次用到get请求方式传值的时候,才发现之前一直记忆的网络知识一直都是错误的。今日,看到网络上关于get的知识总结,发现原来一直信奉的1024Get请求长度,是错误的。下面把从权威官网的解释复制过来,以做更正。1、Httpget方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制。目前说的get长度有限制,是特定的浏览器及服务器

    2022年8月24日
    7
  • 非归档下oracle的备份和恢复

    非归档下oracle的备份和恢复

    2022年3月11日
    43
  • selenium无界面操作自动操作浏览器了解一下

    selenium无界面操作自动操作浏览器了解一下

    2021年9月17日
    52

发表回复

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

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