Duce
08-08-2007, 18:06
Ciao a tutti,
sto creando uno script bash in ambiente Linux ma mi sono arenato a questo punto:
`date -d "-1 month" +%Y/%m/%d`
Questa semplice istruzione non fa altro che calcolare la data antecedente a quella odierna di 1 mese.
Il mio problema è che il numero di mesi (nell'esempio era 1) deve essere dato in input, al che modifico l'istruzione in questo modo:
`date -d "-$1 month" +%Y/%m/%d ` , dove per $1 s'intende il primo argomento passato allo script. Qui nasce il dramma!!. Questa istruzione così com'è non è buona, non riesco a fargli dire che $1 = valore passato in input.
Mi costruisco una stringa (nome variabile: STRINGA) che contiene esattamente il comando voluto (usando anche l'argomento in input) ma quando vado a fare DATACERCATA=`$STRINGA` (cioè voglio assegnare alla variabile DATACERCATA il valore del comando contenuto nella variabile STRINGA) ottengo questo errore: date: too many non-option arguments: +%Y/%m/%d .
Qualcuno sa dirmi come risolvere questo problema di sintassi?
Un grazie in anticipo
sto creando uno script bash in ambiente Linux ma mi sono arenato a questo punto:
`date -d "-1 month" +%Y/%m/%d`
Questa semplice istruzione non fa altro che calcolare la data antecedente a quella odierna di 1 mese.
Il mio problema è che il numero di mesi (nell'esempio era 1) deve essere dato in input, al che modifico l'istruzione in questo modo:
`date -d "-$1 month" +%Y/%m/%d ` , dove per $1 s'intende il primo argomento passato allo script. Qui nasce il dramma!!. Questa istruzione così com'è non è buona, non riesco a fargli dire che $1 = valore passato in input.
Mi costruisco una stringa (nome variabile: STRINGA) che contiene esattamente il comando voluto (usando anche l'argomento in input) ma quando vado a fare DATACERCATA=`$STRINGA` (cioè voglio assegnare alla variabile DATACERCATA il valore del comando contenuto nella variabile STRINGA) ottengo questo errore: date: too many non-option arguments: +%Y/%m/%d .
Qualcuno sa dirmi come risolvere questo problema di sintassi?
Un grazie in anticipo