专栏首页QB杂货铺在shell脚本中添加暂停,按任意键继续

在shell脚本中添加暂停,按任意键继续

分析一个复杂脚本的时候,有时候需要加点暂停,分段来看,比较清晰

于是参考了一些实现,目前自己用的是这样子的

#add for debug by zqb

function get_char()
{
  SAVEDSTTY=`stty -g`
  stty -echo
  stty cbreak
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
}

enable_pause=1
function pause()
{
  if [ "x$1" != "x" ] ;then
    echo $1
  fi
  if [ $enable_pause -eq 1 ];then
    echo "Press any key to continue!"
  char=`get_char`
  fi
}

然后在需要暂停的地方,调用pause函数,参数是提示信息

比如

xxx
pause "xxx ok"
yyy
pause "yyy ok"
zzz
为了方便调试,加了个开关变量 enable_pause=1,改成0可以取消添加的暂停 


本文链接 http://www.cnblogs.com/zqb-all/p/6296638.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • repo sync更新git仓库报错:已拒绝,会破坏现有的标签

    碰到好几次这种情况,这个问题的原因是,上一次拉代码将一个远程的tag拉到了本地,随后远程的tag被更新了,这就导致远程的tag和我们本地的tag有冲突。

    zqb_all
  • repo 导出本地 git tag 给他人

    使用 repo 管理了多个 git 仓库,有时需要将本地仓库的tag同步给其他人,但又不能直接推到远程(例如权限问题)。

    zqb_all
  • 使用--gc-section编译选项减小程序体积

    本周在给程序添加功能的时候,突然发现,我只是写了几个函数,还没调用,size就变大了。这肯定是不行的嘛,没用的函数就应该不链接进来,占用我宝贵的空间。

    zqb_all
  • 牛津大学机器学习新研究,通过分析电子健康记录预测紧急住院风险

    牛津大学乔治全球健康研究所(George Institute for Global health)的一项新研究发现,机器学习可用于分析电子健康记录并预测紧急住院...

    AiTechYun
  • tomcat源码解读三(2) tomcat中JMX的源码分析

         在这里我是将tomcat中的jmx给拆分出来进行单独分析,希望通过此种方式能够尽可能的出现更多的问题,以便对其有更多的了解,首先需要声明的是tomca...

    cfs
  • 八个层面比较 Java 8, RxJava, Reactor

    这是一篇译文,原文出处(http://alexsderkach.io/comparing-java-8-rxjava-reactor/)。其实很久以前我就看完了...

    kirito-moe
  • 【机器学习博士竞争力对比】美国ML高薪岗位排名及职业发展分析

    【新智元导读】要不要读机器学习博士?根据美国教育职业咨询网站 80000Hours 的分析,答案是肯定的。如果你适合这份职业,攻读机器学习博士可能是你对社会产生...

    新智元
  • GitHub 上有哪些项目能帮你更好的学习编程?

    GitHub 官方团队之前列过一个项目集合清单,总结了 11 个能帮普通用户学好编程的项目。

    GitHubDaily
  • 机器之心专访杜克大学Lawrence Carin教授:十年后,你的工作会被人工智能取代吗?

    机器之心原创 作者:亚铁 ? 杜克大学副教务长 Lawrence Carin 教授 Lawrence Carin 教授是杜克大学分管科研的副教务长,他于 198...

    机器之心
  • ubuntu14.04 安装Lua

    http://blog.csdn.net/qq_30004245/article/details/52869291

    bear_fish

扫码关注云+社区

领取腾讯云代金券