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: