|
|
|
|
||||||
| comp.unix.shell Using and programming the Unix shell. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
can I trap ctrl-z and displa a message??? this doesn't seem to work: trap "echo You\'re trying to Control-z me" SIGTSTP |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On May 30, 12:02 am, merrittr <merri...@gmail.com> wrote:
> can I trap ctrl-z and displa a message??? this doesn't seem to work: > trap "echo You\'re trying to Control-z me" SIGTSTP man bash ........... SIGNALS When bash is interactive, in the absence of any traps, it ignores SIGTERM (so that kill 0 does not kill an interac- tive shell), and SIGINT is caught and handled (so that the wait builtin is interruptible). In all cases, bash ignores SIGQUIT. If job control is in effect, bash ignores SIGTTIN, SIGTTOU, and SIGTSTP. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
On May 31, 1:15 pm, "Jose H." <jose...@gmail.com> wrote:
> On May 30, 12:02 am, merrittr <merri...@gmail.com> wrote: > > > can I trap ctrl-z and displa a message??? this doesn't seem to work: > > trap "echo You\'re trying to Control-z me" SIGTSTP > > man bash > .......... > > SIGNALS > When bash is interactive, in the absence of any traps, it > ignores SIGTERM (so that kill 0 does not kill an interac- > tive shell), and SIGINT is caught and handled (so that the > wait builtin is interruptible). In all cases, bash > ignores SIGQUIT. If job control is in effect, bash ignores > SIGTTIN, SIGTTOU, and SIGTSTP. ok SIGSTP is the one I want to trap So your saying Job Control is the key? I can't seem to se how to disable it |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
In article <1180846807.342313.161110@j4g2000prf.googlegroups. com>,
merrittr <merrittr@gmail.com> wrote: > On May 31, 1:15 pm, "Jose H." <jose...@gmail.com> wrote: > > On May 30, 12:02 am, merrittr <merri...@gmail.com> wrote: > > > > > can I trap ctrl-z and displa a message??? this doesn't seem to work: > > > trap "echo You\'re trying to Control-z me" SIGTSTP > > > > man bash > > .......... > > > > SIGNALS > > When bash is interactive, in the absence of any traps, it > > ignores SIGTERM (so that kill 0 does not kill an interac- > > tive shell), and SIGINT is caught and handled (so that the > > wait builtin is interruptible). In all cases, bash > > ignores SIGQUIT. If job control is in effect, bash ignores > > SIGTTIN, SIGTTOU, and SIGTSTP. > > ok > SIGSTP is the one I want to trap So your saying Job Control is the > key? I can't seem to se how to disable it Are you having the problem in a script or are you just typing the "trap" command in an interactive shell? Scripts don't usually have job control enabled in the first place. -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me *** *** PLEASE don't copy me on replies, I'll read them in the group *** |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
it is in a script, and the ctrl z is disabled by the command however I
was hoping that when a ctrl-z was entered a message would be displayed. The previous poster had me thinking that job control plays a role #!/bin/bash trap "echo You\'re trying to Control-z me" SIGTSTP |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
In article <1180931335.461414.61640@i38g2000prf.googlegroups. com>,
merrittr <merrittr@gmail.com> wrote: > it is in a script, and the ctrl z is disabled by the command however I > was hoping that when > a ctrl-z was entered a message would be displayed. The previous poster > had me thinking > that job control plays a role > > > #!/bin/bash > > trap "echo You\'re trying to Control-z me" SIGTSTP It works for me with this script: #!/bin/bash trap "echo You\'re trying to Control-z me" SIGTSTP while :; do : done $ ./test.sh <press C-z> You're trying to Control-z me -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me *** *** PLEASE don't copy me on replies, I'll read them in the group *** |
|
![]() |
| Outils de la discussion | |
|
|