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

Re: [linux_var] bash capitolo 2



On 160713, 11:38, Cristian Gaiatto wrote:
> On Tue, 16 Jul 2013 10:42:08 +0200
> Elena ``of Valhalla'' <elena.valhalla@gmail.com> wrote:
> 
> > On 2013-07-16 at 09:23:22 +0200, Cristian Gaiatto wrote:
> > > Trovato l'inghippo. Il problema è nel file da cui ricava l'immagine da aprire che è di questo tipo
> > > 
> > > %
> > > bitta.jpg
> > > N0 (BITTA DIS.SM-83162 15-4)
> > > N1 {UT.:T11/T1-T4-T33-T22 CENTR.}
> > > n10 ....
> > > 
> > > mentre se uso un file con solo bitta.jpg funziona tutto
> > 
> > non è che per caso riga_disegno=$(sed -n 2p $nomefile) ti prende 
> > anche il ritorno a capo alla fine della riga?
> > 
> 
> Si, credo che sia quello perchè cancellando tutte le righe dopo la seconda (quella che mi interessa) l'immagine viene aperta
> 

a me sembra molto strano: con sed ho estratto un sacco di righe da un sacco di programmini e mai mi è capitato che mi prendesse il ritorno a capo. Per questo ti ho consigliato di provare a togliere eventuali spazi alla fine (e all'inizio) della riga prelevata, con:

  riga_disegno=$(sed -n 2p $nomefile)
  riga_disegno=${riga_disegno// }

a volte, infatti, può capitare che nella riga ci sia uno spazio alla fine (o all'inizio), che non vediamo nel file, e lo script, dopo aver prelevato la riga, si trova a ricercare il file "bitta.jpg "

-- 
Z O N I N O Z
Gianluca Zoni

zoninoz@inventati.org
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking