[gl-como] help shell

Luca Tettamanti kronos.it@gmail.com
Ven 14 Nov 2008 22:22:09 CET


On Fri, Nov 14, 2008 at 10:10 PM, Federico Zappa <franto@gmail.com> wrote:
> #!/bin/sh
> IERI=     date -d "YESTERDAY" +%Y%m%d

Quasi, devi inserire l'output del comando nella variabile, quindi:

IERI=$(date -d "YESTERDAY" +%Y%m%d)

oppure (equivalente):

IERI=`date -d "YESTERDAY" +%Y%m%d`

(apice inverso)

> NOMEFILE= "news_$IERI.txt";

NOMEFILE="news_$IERI.txt"

Senza spazio ;-) Lo spazio (in generale uno whitespace) viene
interpretato come separatore di comando; in pratica quello che hai
scritto č equivalente (meta-codice) a:

push di contesto
NOMEFILE=null
run news_$IERI.txt
pop di contesto

E` poi sempre bene delimitare esplicitamente le variabili quando si
compone una stringa in quel modo, quindi:

NOMEFILE="news_${IERI}.txt"

> echo ${NOMEFILE}

Qui invece le parentesi sono superflue (questione di gusti personali)

> Pių in generale mi potete consigliare manuali cartecei e web da consultare??

bash(1), gli Appunti Linux e "BASH Programming - Introduction HOW-TO"

Luca


Maggiori informazioni sulla lista gl-como