bash-fu:我希望脚本能够在 ^C 上运行清理程序

发布于 2025-01-08 04:22:14 字数 229 浏览 1 评论 0原文

我的开发工作流程是这样的:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴梦长久 2025-01-15 04:22:14

您可以将其放入 bash 脚本中并使用内置 trap 命令,如下所示:

trap "catalina stop" INT
ant
catalina jdpa start && tail -f logs/catalina.out

trap 的第一个参数是在给定信号时运行的命令(第二个参数)被接收。要捕获 Ctrl-C,请使用 INT 信号。另一个有用的信号是EXIT,它在每次脚本结束时调用陷阱。

You can put this in a bash script and use the built-in trap command like this:

trap "catalina stop" INT
ant
catalina jdpa start && tail -f logs/catalina.out

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 the INT signal. Another useful signal is EXIT which calls the trap every time the script ends.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文