#!/bin/sh TITLE= LABEL= ERROR=0 HEIGHT=25 MENU_HEIGHT=16 WIDTH=50 DEFAULT= while getopts "t:l:d:h:w:m:r" option; do case "$option" in l) LABEL="$OPTARG";; t) TITLE="$OPTARG";; h) HEIGHT="$OPTARG";; m) MENU_HEIGHT="$OPTARG";; w) WIDTH="$OPTARG";; d) DEFAULT="$OPTARG" shift 2 ;; :) ERROR=1;; ?) ERROR=1;; esac done if [ $ERROR -eq 1 ]; then exit 1 fi if [ $INTERACTIVE -eq 0 ]; then printf "$DEFAULT" else shift $((OPTIND-1)) if [ -n "$DEFAULT" ]; then DEFAULT="--default-item $DEFAULT" fi whiptail --title "$TITLE" --menu "$LABEL" $HEIGHT $WIDTH $MENU_HEIGHT $DEFAULT "$@" 3>&1 1>&2 2>&3 fi