Il lun, 2002-08-26 alle 09:28, Pier Luigi Fiorini ha scritto:
> > [jaramir@***]$ export prova=prova\;
> > [jaramir@***]$ echo `date` > $prova testo
> > [jaramir@***]$ cat prova\;
> > lun ago 26 02:38:57 GMT 2002 testo
> >
> > perche' butta nel file "prova;" anche la parola "testo"?
>
> Mi viene in mente subito:
>
> export prova="prova" # non so a che ti serva e sopratutto non capisco
> perchè mettere \; basta non metterli
> for i in "$prova test"; do
> echo `date` > $i
> done
quello che stavo cercando di fare era di creare una variabile che una
volta sostituita dalla shell creasse una riga del tipo
"echo dati > prova ; ls"
in modo che la prima parte facesse un redirect sulla variabile (che e'
un nome di file, dopo di che trovando il ";" proseguisse con
l'esecuzione di un nuovo comando ..sono incappato nell'errore "ambiguous
redirect" e amen .. pero' la cosa che mi e' parsa strana e che mettesse
nel file indicato dalla variabile anche quello che scrivo dopo la
variabile
echo `date` > $prova testo
^^^^^
perche' la parola "testo" finisce nel redirect? e' un bug?
--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCC d- s--: a-->? C++ UL++ P+>++ L+++ E--- W+ !N o? K- w-- O? M->+ V?
PS+@
PE-@ Y+ PGP t 5? X+ R+ !tv b++ DI D+ G e h* r- y+>$
------END GEEK CODE BLOCK------
|