ciao
uso la shell bash per far girare uno script unix che a volte ha 2 parametri in input e a volte deve essere eseguito senza parametri
eseguo da shell
mioscript.sh 10-10-2009 13-10-2009
dove le 2 date son divise da spazio e sono i parametri di input.
nello script assegno a 2 variabili i valori in input
con questa logica: se non sono presenti i valori in input allora prendo al data odierna -1
#!/bin/sh
if [ $1 ==""]
then
DATAI=`TZ=GMT+24 date +%d-%m-%Y`
DATAF=`TZ=GMT+24 date +%d-%m-%Y`
else
DATAI="$1"
DATAF="$2"
fi
Nel caso che non vi siano parametri in input tutto ok, ma se metto i 2 parametri in input mi restituisce
mioscript.sh: test: argument expected
Mi potete dare una mano?Dove sbaglio?
TY