Sto usando lo script di seguito per tornare indietro di due giorni quando lo script viene eseguito all'inizio di due giorni dell'anno e controllare anche il primo e il secondo giorno di ogni mese e tornare indietro di due giorni.
if [$month="01"] && [$day="01"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [$month="01"] && [$day="02"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [ $day = "01" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
if [ $day = "02" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
date="$month/$yes_day/$year"
fulldate="$year$month$yes_day"
fi
fi
fi
fi
Ma il mio male sta ricevendo il seguente messaggio di errore
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not found
if [ ... ]; then
), quindi non così insolito.
[
. Inoltre, guardaelif
nell'affermazione; ti aiuterà a ripulire le cose. Inoltre, i punti e virgola dopo le istruzioni if non sono necessari, ma non sono anche errati, solo strani.