2013-08-05 12 views

risposta

13

Funziona se 'viene sostituito con "in questo comando alla sceneggiatura -

STAMP=`date --date="$1 day ago" +%y%m%d` 

L'indizio è stato il due carattere diverso` e' usato nella risposta di errore -

date: invalid date `$1 day ago' 

An esperto in bash scripting (non me) può probabilmente spiegare perché questo è accaduto

3

È perché la sostituzione variabile non si verifica nelle virgolette singole, ovvero '$1' non si espanderebbe ma lo sarebbe il "$1".

Come tale, dicendo

STAMP=`date --date="$1 day ago" +%y%m%d` 

o

STAMP=$(date --date="$1 day ago" +%y%m%d) 

avrebbe funzionato.

Problemi correlati