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=&#39;1 days ago&#39;)<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=&#39;$1 days ago&#39;)<br>---<br><br>ma ottengo:<br>$ ./test_data.sh 2<br>date: extra operand `days&#39;<br>Usare `date --help&#39; 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>