Friday 17 November 2006

Script: utility.sh

Generic script that provide generic functionality

#!/bin/bash

#-----------------------------------------------------------------------------------
#Show the message $1 and read from input until a Y or N are pressed
#@param $1 Message to be displayed
#@return $RV
function getAnswerYN {
export RV="";
while [ "$RV" != "y" -a "$RV" != "Y" -a "$RV" != "n" -a "$RV" != "N" ]
do
#Legge una stringa da stdin (-n 1 = un solo carattere)
read -p "$1[y/n]" RV;
done
}
#-----------------------------------------------------------------------------------
#Show the message $1 and wait for a response; if an empty response is
#given, it returns the second parameter (default value)
#@param $1 Message
#@param $2 Default Value
#@return $RV
function getAnswer {
export RV="";
read -p "$1[$2]" RV;
[ "$RV" == "" ] && RV=$2
}
#-----------------------------------------------------------------------------------
#@param $1 Variable
#@param $2 Message
#@param $3 Default Value
#@return $1 setted
function getAnswerIfNull {
eval VAR=\$$1
if [ ! "$VAR" ]; then getAnswer "$2" "$3"; eval "$1=$RV"; fi
}

No comments: