bash-fu:我希望脚本能够在 ^C 上运行清理程序
我的开发工作流程是这样的:
term-1 $ ctl-C #kills tail
term-1 $ catalina7 stop
term-2 $ ant
term-1 $ catalina jpda start && tail -f logs/catalina.out
我如何将 ^C 挂在尾部,以运行 catalina stop
?
my dev workflow is something like this:
term-1 $ ctl-C #kills tail
term-1 $ catalina7 stop
term-2 $ ant
term-1 $ catalina jpda start && tail -f logs/catalina.out
how can i hook the ^C on tail, to run catalina stop
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将其放入 bash 脚本中并使用内置
trap
命令,如下所示:trap
的第一个参数是在给定信号时运行的命令(第二个参数)被接收。要捕获 Ctrl-C,请使用INT
信号。另一个有用的信号是EXIT
,它在每次脚本结束时调用陷阱。You can put this in a bash script and use the built-in
trap
command like this:The first argument to
trap
is a command that is to be run when the given signal (the second parameter) is received. To trap Ctrl-C you use theINT
signal. Another useful signal isEXIT
which calls the trap every time the script ends.