|
|
|
Analizza parametri
Script che analizza i singoli elementi che compongono uno o pił
parametri passati ad uno script
#!/bin/ksh
########################################### # CONTROLLO DEI PARAMETRI DI INPUT # ########################################### if [[ $# -lt 2 ]] then echo echo "Usage : $0 <codice> <acquisto/vendita/varie>" echo echo "DATA 4 char : 4f05" echo "ACQUISTO/VENDITA/VARIE (A/S/V) 1 char : A=acquisto, S=vendita, V=Varie" echo echo "ESEMPIO 1: $0 4d05 A" echo "" exit fi function scorri { echo |awk -v val=$1 -v indice=$2 '{ print substr(val,indice,1);}' } ############################# #routine sul primo parametro# ############################# primo=`scorri $1 1`; if [[ $primo -lt 1||$primo -gt 6 ]] then print "primo elemento del primo parametro: valore non compreso fra 1 e 6" exit 0 fi secondo=`scorri $1 2`; if [[ $secondo = "F"||$secondo = "f" ]] then secondo=2 elif [[ $secondo = "G"||$secondo = "g" ]] then secondo=1 else print "secondo elemento del primo parametro: valore diverso da F or G" exit 0 fi terzo=`scorri $1 3`; quarto=`scorri $1 4`; if [[ $terzo -ne 0||$quarto -lt 4 ]] then print "valori anomali" exit 0 fi par_1="$primo$secondo$terzo$quarto" ############################### #routine sul secondo parametro# ############################### par_2=$2 if [[ $2 = "A" ||$2 = "a"||$2 = "V"||$2 = "V" ]] then .......... elif [[ $2 = "S" ||$2 = "s" ]] then ........ else print "secondo parametro valore non ammesso perche' diverso da A,S or V" exit 0 fi | ||||||||||||||||||||||||||||||
|
appunti italiani |
|||||||||||||||||||||||||||||||