Non sono un grande conoscitore di bash e mi sono trovato davanti un piccolo problemino:<br><br>devo ottenere la data di qualche giorno indietro, quindi il comando che uso è:<br><br>echo $(date +20%y%m%d --date='1 days ago')<br>
<br>e funziona, quello che vorrei è poter passare un parametro a questa formula al posto del valore numerico, per tornare indietro di 2, 3, 4 ecc.. giorni<br><br>ho provato con la chiamata:<br>$./test_data.sh 2<br><br>e nel file <br>
---<br>echo $(date +20%y%m%d --date='$1 days ago')<br>---<br><br>ma ottengo:<br>$ ./test_data.sh 2<br>date: extra operand `days'<br>Usare `date --help' per ulteriori informazioni.<br><br><br>se faccio stampare il numero in precedenza ovviamente me lo stampa..<br>
ho provato anche a mettere il tutto in una variabile, stamparla ed avere i valori corretti, ma come la metto nella funzione $(data date +20%y%m%d $temp)<br>mi restituisce il medesimo errore<br><br>perchè?<br>come lo correggo?<br>
<br>CIAO<br><br>----<br>Carlo<br>