- Subject: Re: ANN: getkey ('choice.exe' clone for FreeBSD)
- Date: Mon, 7 Apr 2014 02:48:35 +0000 (UTC)
- From: Mike Sanders <mike@taco-shack.cow>
- Organization: FreeBSD
- Newsgroups: comp.unix.bsd.freebsd.misc
- References: <lhqlh0$lgm$1@news.albasani.net> <gi891b-pl8.ln1@ozzie.tundraware.com>
-
- Tim Daneliuk <tundra@tundraware.com> wrote:
-
- > Yeah, this is a popular thing to implement. Here's my take:
- >
- > http://www.tundraware.com/Software/tpromptuser/
-
- Question... (not to sound like a party pooper here,
- its a very nifty script). Why arent you trapping interupts
- like SIGINT (CONTROL+C)? It would really help your script...
-
- Here's an example:
-
- #!/bin/sh -e
-
- <<COMMENT
-
- error-level table:
-
- 0 Normal
- 1 SIGHUP
- 2 SIGINT
- 15 SIGTERM
-
- COMMENT
-
- trap 'graceful_exit' 1 2 15
-
- graceful_exit() {
-
- echo 'put cleanup routines here...'
- exit 1
-
- }
-
- echo 'invoke control+c for example'
-
- sleep 10
-
- echo 'script exited normally'
-
- # eof
-
- > A more widely used tool is the 'dialog' package:
-
- Aye, a really great tool for gui-ified scripts, I use it too:
-
- <http://freebsd.hypermart.net/glyphs/topic-dialog.png>
-
- --
- Mike Sanders
- www: http://freebsd.hypermart.net
- gpg: 0xD94D4C13
-