fnc() {
local x="this variable is local in scope to this function"
echo $x
}
passf() {
# use local for safety, but will not be avail outside script...
#local user
#local pass
echo -n "username: "
read user
stty -echo
echo -n "password: "
read pass
stty echo
echo -e ""
}
passf_do() {
passf
echo $user
echo $pass
}
#----------------------------------------------------------------------------
demonstrate use of awk method
#returns days in month
monthd() {
local monthd="31 28 31 30 31 30 31 31 30 31 30 31"
echo "$monthd" | awk '{ print $'"${1}"' }'
} ; #monthd $1
# demonstrate use of stdin to function
stdinf() {
while read line; do
echo "$line" | grep $1 | awk -F":" '{ print $5 }' # Have awk use ":" delimiter.
done
}