erlug
[Top] [All Lists]

Re: [Erlug] Bash

To: ErLug - BoMo <erlug@xxxxxxxxxxxxxx>
Subject: Re: [Erlug] Bash
From: Francesco Gigli <spaghetti@xxxxxxxxx>
Date: 26 Aug 2002 12:54:27 +0000
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------


<Prev in Thread] Current Thread [Next in Thread>