Uso ZSH per la mia shell di terminale e mentre ho scritto diverse funzioni per automatizzare attività specifiche, non ho mai provato veramente qualcosa che richieda la funzionalità che sto cercando al momento.Assegnazione/utilizzo variabile ZSH/Shell
Ho recentemente riscritto un blog utilizzando Jekyll e voglio automatizzare la produzione di post del blog e infine il caricamento dei file appena prodotti sul mio server usando qualcosa come scp.
Sono leggermente confuso circa le associazioni di variabili/utilizzo in ZSH; ad esempio:
DATE= date +'20%y-%m-%d'
echo $DATE
correttamente uscite 2011-08-23 come mi aspetto.
Ma quando provo:
DATE= date +'20%y-%m-%d'
FILE= "~/path/to/_posts/$DATE-$1.markdown"
echo $FILE
Produce:
2011-08-23
blog.sh: line 4: ~/path/to/_posts/-.markdown: No such file or directory
E quando correre con quello che avrei voglia il titolo del blog per essere (ignorando il fatto che la stringa deve essere manipolato per renderlo più url friendly e che il percorso percorso/a non esiste)
ie blog "titolo blog", uscite:
Perché stampa $ DATE sopra la chiamata per stampare $ FILE anziché la stringa inclusa in $ FILE?
'date +% Y-% m-% d' è più pulita di' date + 20% Y-% m-% d'. 'date +% F' è ancora più pulito. (Questo presuppone che il comando 'date' supporti questi formati, la data di GNU lo fa, ma altri no.) –