[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: head e tail si comportano in modo diverso?



* Davide Prina <davide.prina@gmail.com> <
> [2006-08-29]:

In 'linux.debian.user.italian', nell'articolo 'Re: head e tail si
comportano in modo diverso?', ha scritto:
>  Ennio-Sr wrote:
> 
> > ----------------------
> > #! /bin/sh
> > 
> > DTMP="/home/ennio/.tmp"
> > 
> > # ---------- Verifica della regolarita` di ff1 -----------
> > if [  `head -1 $DTMP/ff1 | grep "Primo"` != "Primo" ] ; then
> 
>  qui non ho capito perché estrai una riga e poi fai il grep con "Primo" e 
>  poi il confronto ... forse è più semplice scrivere così:
>  if [ `head -1 $DTMP/ff1` != "Primo" ]
> 

Hmmm, in effetti avevo provato questa versione senza successo, perche`
sbagliavo la posizione del secondo apice (`); Ho corretto e verificato
che funziona.
Pero` con tail  continua a dare errore.

> >    echo "Verifica se il .tmp/ff1 e' corretto: 1^ riga # 'Primo'"
> 
>  ma da questo echo sembra sia errato il confronto effettuato ... non 
>  dovrebbe essere:
>  if [ `head -1 $DTMP/ff1` == "Primo" ]

E' solo una questione lessicale: a me serve un avvertimento per il caso
in cui, per qualche ragione sfuggita alla mia attenzione, sia stato
alterato il contenuto di ffi.txt (usato in elaborazioni succcessive).

> 
>  Non hai fornito il contenuto del file /home/ennio/.tmp/ff1 e quindi 
>  risulta molto difficile riuscire a capire cosa funziona e cosa no
> 

E' vero, ma e` un banalissimo file di testo, un nome per riga, per un
totale di una quarantina di righe. Per provare, come affermo, che head
funziona e tail no, ne puoi creare uno di 4 righe ;-)

Ciao e grazie,

-- 
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo.    \\?//
 Fa' qualche cosa di cui non sei capace!"   (diceva Henry Miller) ]    (°|°)
 Ennio. (Please change . for .dot. and @ for .at. in my Reply-To)       )=(



Reply to: