1217309Snwhitehorn#! /bin/bash 2217309Snwhitehorn# $Id: inputmenu-stdout,v 1.8 2010/01/13 10:30:14 tom Exp $ 3217309Snwhitehorn# 2002 - written by Tobias Rittweiler <tobrit@freebits.de> 4217309Snwhitehorn 5217309Snwhitehorn. ./setup-vars 6217309Snwhitehorn 7217309Snwhitehornuser="$USER" ; uid="$UID" ; 8217309Snwhitehorngid="$GROUPS" ; home="$HOME" ; 9217309Snwhitehorn 10217309Snwhitehornwhile [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do 11217309Snwhitehorn value="$("$DIALOG" --stdout --clear --ok-label "Create" \ 12217309Snwhitehorn --backtitle "An Example for the use of --inputmenu:" "$@" \ 13217309Snwhitehorn --inputmenu "Originally I designed --inputmenu for a \ 14217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program. 15217309Snwhitehorn" 20 50 10 "Username:" "$user" "UID:" "$uid" "GID:" "$gid" "HOME:" "$home")" 16217309Snwhitehorn returncode=$? 17217309Snwhitehorn case $returncode in 18217309Snwhitehorn $DIALOG_CANCEL) 19217309Snwhitehorn "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ 20217309Snwhitehorn --yesno "Really quit?" 10 30 21217309Snwhitehorn case $? in 22217309Snwhitehorn $DIALOG_OK) break;; 23217309Snwhitehorn $DIALOG_CANCEL) returncode=99;; 24217309Snwhitehorn esac 25217309Snwhitehorn ;; 26217309Snwhitehorn $DIALOG_OK) 27217309Snwhitehorn "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ 28217309Snwhitehorn --msgbox "useradd \n\ 29217309Snwhitehorn -d $home \n\ 30217309Snwhitehorn -u $uid \n\ 31217309Snwhitehorn -g $gid \n\ 32217309Snwhitehorn $user" 10 40 33217309Snwhitehorn ;; 34217309Snwhitehorn $DIALOG_EXTRA) 35217309Snwhitehorn value="${value:8:${#value}}" 36217309Snwhitehorn tag="${value%:*}" 37217309Snwhitehorn item="${value#*: }" 38217309Snwhitehorn 39217309Snwhitehorn case "$tag" in 40217309Snwhitehorn Username) user="$item";; 41217309Snwhitehorn UID) uid="$item";; 42217309Snwhitehorn GID) gid="$item";; 43217309Snwhitehorn HOME) home="$item";; 44217309Snwhitehorn esac 45217309Snwhitehorn ;; 46217309Snwhitehorn 47217309Snwhitehorn $DIALOG_ESC) 48217309Snwhitehorn echo "ESC pressed." 49217309Snwhitehorn break 50217309Snwhitehorn ;; 51217309Snwhitehorn 52217309Snwhitehorn esac 53217309Snwhitehorndone 54