Bug 1301256 - [RFE] Add a way to set trap for anonymous subshell
Summary: [RFE] Add a way to set trap for anonymous subshell
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: bash
Version: 7.2
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: rc
: ---
Assignee: Siteshwar Vashisht
QA Contact: BaseOS QE - Apps
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-01-23 05:52 UTC by JianHong Yin
Modified: 2020-02-26 02:43 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-01-18 15:06:44 UTC
Target Upstream Version:


Attachments (Terms of Use)
kkk.sh (171 bytes, text/plain)
2016-01-23 05:52 UTC, JianHong Yin
no flags Details

Description JianHong Yin 2016-01-23 05:52:20 UTC
Created attachment 1117409 [details]
kkk.sh

Description of problem:
$ cat kkk.sh
#!/bin/bash
trap 'echo Got sigint' SIGINT

while :; do ps axf|grep -q xxx && echo $msg; done &  #<--- generate a subshell
#do some other things
while read; do :; done

Version-Release number of selected component (if applicable):
all

How reproducible:
always

Steps to Reproduce:
1. run script attached
2. ps check the anonymous sub shell
3. type Ctrl+c, check the anonymous sub shell

Actual results:
anonymous sub-shell was be killed, after Ctrl+c
[yjh@dhcp-13-183 ~]$ ps axf| grep kkk
26302 pts/1    S+     0:00          |   |   |   \_ bash kkk.sh
26303 pts/1    S+     0:00          |   |   |       \_ bash kkk.sh
27332 pts/2    S+     0:00          |   |       \_ grep --color=auto kkk
[yjh@dhcp-13-183 ~]$ 
[yjh@dhcp-13-183 ~]$ ps axf| grep kkk
26302 pts/1    S+     0:00          |   |   |   \_ bash kkk.sh
30686 pts/2    S+     0:00          |   |       \_ grep --color=auto kkk


Expected results:
anonymous sub-shell inheritance the trap set,
  or support a way to set trap for *anonymous* sub-shell

Additional info:

Comment 4 Red Hat Bugzilla Rules Engine 2017-01-18 15:06:44 UTC
Development Management has reviewed and declined this request. You may appeal this decision by reopening this request.


Note You need to log in before you can comment on or make changes to this bug.