Questions tagged «trap»

2
在Ctrl + C上,终止当前命令,但继续执行脚本
我有一个bash脚本,其中我执行一行,休眠一段时间,然后在tail -f日志文件中验证是否可以看到某种模式,按ctrl + c退出,tail -f然后移至下一行直到bash脚本完成执行: 到目前为止,这是我所做的: #!/bin/bash # capture the hostname host_name=`hostname -f` # method that runs tail -f on log_file.log and looks for pattern and passes control to next line on 'ctrl+c' echo "===================================================" echo "On $host_name: running some command" some command here echo "On $host_name: sleeping for 5s" …
10 bash  shell  signals  trap 

3
防止SIGINT传播到父进程
考虑到以下情况:父子程序(可以是C ++程序或Shell脚本)执行子Shell脚本,当我们在执行子Shell脚本时按Control + C(或配置为INTR的任何字符)时, SIGINT发送到前台进程组中的所有进程。这包括父进程。 资料来源:POSIX.1-2008 XBD第11.1.9节 有没有办法覆盖此默认行为?CHILD进程独自处理信号而没有传播给父进程吗? 参考:堆栈溢出后-子进程中断时父进程未完成(TRAP INT)

1
标准子Shell与命令替换子Shell
请解释以下陷阱输出: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU ------------- 6176 trap -- '' SIGTSTP trap -- '' SIGTTIN …
8 bash  trap 

1
在awk脚本中陷阱Ctrl-C
我相信Ctrl- C可以陷入bash脚本中。是否也可以将其捕获在Awk脚本中以处理该事件? 例如,对于中止处理,而是打印已经处理过的结果,而不是仅静默退出?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.