cicla parametri script
 

Analizza parametri

 

Script che analizza i singoli elementi che compongono uno o pił parametri passati ad uno script

cicla_parametri.ksh

#!/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