/contrib/dialog/samples/tailboxbg2
https://bitbucket.org/freebsd/freebsd-head/ · Shell · 33 lines · 19 code · 7 blank · 7 comment · 1 complexity · 3fab3f759d3c2939a8ca0913abd69bc1 MD5 · raw file
- #!/bin/sh
- # $Id: tailboxbg2,v 1.9 2010/01/13 10:20:03 tom Exp $
- . ./setup-vars
- . ./setup-tempfile
- ./killall listing
- ./listing >listing.out &
- $DIALOG --title "TAIL BOXES" \
- --no-kill \
- --begin 10 10 "$@" --tailboxbg listing.out 8 58 \
- --and-widget \
- --begin 15 15 "$@" --tailboxbg listing.out 8 58 \
- --and-widget \
- --begin 3 10 "$@" --msgbox "Press OK " 5 30 \
- 2>$tempfile
- # The --and-widget causes a tab to be emitted, but our example will only
- # write one number to stderr.
- pid=`cat $tempfile |sed -e 's/ //g'`
- if test -n "$pid" ; then
- # wait a while for the background process to run
- sleep 10
- # now kill it
- kill -3 $pid 2>&1 >/dev/null 2>/dev/null
- echo "killed [$pid]"
- fi
- # ...and the process that is making the listing
- ./killall listing