1*4c8945a0SNathan Whitehorn#! /bin/bash 2*4c8945a0SNathan Whitehorn# $Id: inputmenu-stdout,v 1.8 2010/01/13 10:30:14 tom Exp $ 3*4c8945a0SNathan Whitehorn# 2002 - written by Tobias Rittweiler <tobrit@freebits.de> 4*4c8945a0SNathan Whitehorn 5*4c8945a0SNathan Whitehorn. ./setup-vars 6*4c8945a0SNathan Whitehorn 7*4c8945a0SNathan Whitehornuser="$USER" ; uid="$UID" ; 8*4c8945a0SNathan Whitehorngid="$GROUPS" ; home="$HOME" ; 9*4c8945a0SNathan Whitehorn 10*4c8945a0SNathan Whitehornwhile [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do 11*4c8945a0SNathan Whitehorn value="$("$DIALOG" --stdout --clear --ok-label "Create" \ 12*4c8945a0SNathan Whitehorn --backtitle "An Example for the use of --inputmenu:" "$@" \ 13*4c8945a0SNathan Whitehorn --inputmenu "Originally I designed --inputmenu for a \ 14*4c8945a0SNathan Whitehornconfiguration purpose. Here is a possible piece of a configuration program. 15*4c8945a0SNathan Whitehorn" 20 50 10 "Username:" "$user" "UID:" "$uid" "GID:" "$gid" "HOME:" "$home")" 16*4c8945a0SNathan Whitehorn returncode=$? 17*4c8945a0SNathan Whitehorn case $returncode in 18*4c8945a0SNathan Whitehorn $DIALOG_CANCEL) 19*4c8945a0SNathan Whitehorn "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ 20*4c8945a0SNathan Whitehorn --yesno "Really quit?" 10 30 21*4c8945a0SNathan Whitehorn case $? in 22*4c8945a0SNathan Whitehorn $DIALOG_OK) break;; 23*4c8945a0SNathan Whitehorn $DIALOG_CANCEL) returncode=99;; 24*4c8945a0SNathan Whitehorn esac 25*4c8945a0SNathan Whitehorn ;; 26*4c8945a0SNathan Whitehorn $DIALOG_OK) 27*4c8945a0SNathan Whitehorn "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ 28*4c8945a0SNathan Whitehorn --msgbox "useradd \n\ 29*4c8945a0SNathan Whitehorn -d $home \n\ 30*4c8945a0SNathan Whitehorn -u $uid \n\ 31*4c8945a0SNathan Whitehorn -g $gid \n\ 32*4c8945a0SNathan Whitehorn $user" 10 40 33*4c8945a0SNathan Whitehorn ;; 34*4c8945a0SNathan Whitehorn $DIALOG_EXTRA) 35*4c8945a0SNathan Whitehorn value="${value:8:${#value}}" 36*4c8945a0SNathan Whitehorn tag="${value%:*}" 37*4c8945a0SNathan Whitehorn item="${value#*: }" 38*4c8945a0SNathan Whitehorn 39*4c8945a0SNathan Whitehorn case "$tag" in 40*4c8945a0SNathan Whitehorn Username) user="$item";; 41*4c8945a0SNathan Whitehorn UID) uid="$item";; 42*4c8945a0SNathan Whitehorn GID) gid="$item";; 43*4c8945a0SNathan Whitehorn HOME) home="$item";; 44*4c8945a0SNathan Whitehorn esac 45*4c8945a0SNathan Whitehorn ;; 46*4c8945a0SNathan Whitehorn 47*4c8945a0SNathan Whitehorn $DIALOG_ESC) 48*4c8945a0SNathan Whitehorn echo "ESC pressed." 49*4c8945a0SNathan Whitehorn break 50*4c8945a0SNathan Whitehorn ;; 51*4c8945a0SNathan Whitehorn 52*4c8945a0SNathan Whitehorn esac 53*4c8945a0SNathan Whitehorndone 54