Newsgroup: it.comp.os.linux.iniziare
Titolo: bash & grep, problemuccio..

Ciao, sono due ore che sto imprecando per questa cazzata (perché *č
sicuramente* una cazzata..).
se faccio:
[dan@kailed ~ ] > grep -v ^# /etc/ppp/options | grep -v ^$
noipdefault
debug
noauth
crtscts
modem
asyncmap 0
nodetach
noproxyarp
noipx
novj
novjccomp
deflate 10,10
tutto ok, ma se faccio:
[dan@kailed ~ ] > for OP in `grep -v ^# /etc/ppp/options | grep -v ^$` ;
do echo "$OP"; done
noipdefault
debug
noauth
crtscts
modem
asyncmap
0             <------<
nodetach
noproxyarp
noipx
novj
novjccomp
deflate
10,10         <------<
sballa le righe formate da piů di una parola:-(
Allora, dov'č l'inghippo?
Ciao e grazie.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
              *** ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Allora, dov'č l'inghippo?
Consiste nel  fatto che l'operatore  `...` lavora sulle  parole anziche`
sulle righe. Se non avessi un mal di testa formato famiglia, escogiterei
una soluzione, ma caschi male, mi spiace. /-:
-- 
  _      ___ ____
 | | /| / (_)_  / >>> aka Luciano Di Lucrezia
 | |/ |/ / / / /_   . Radiance BBS: 
+39-0362-332921
 - JOIN THE FUN NOW!
 |__/|__/_/ /___/   . Ban Micro$oft from Universities! Support Free Software.
 
Il cane alano, e noi pure. (G.C.O.)

 una soluzione, ma caschi male, mi spiace. /-:
..
L'aspirina!!!!!!!! Prendila!!!!!!:-)
Ciao.


 Allora, dov'è l'inghippo?
export IFS=':' && for OP in $(grep -v ^# /etc/ppp/option | greo -v ^$) ;\
do echo "$OP"; done ; export IFS=' '
-- 
Fabio Bonelli  fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
Life would be so much easier if we could just look at the source code.

 do echo "$OP"; done ; export IFS=' '
Wow! Grazie! Ma non te la vorrai mica cavare cosě, senza spiegarmi il
"export IFS=':'" e anche il finale "export IFS=' '"
visto che funziona ache senza l'ultimo export...
Ciao.


 visto che funziona ache senza l'ultimo export...
Lui funziona pure, ma tutto il resto no...
IFS sta per 'internal field separator' ed č il carattere, o l'insieme
di caratteri usato per separare le "parole" nel testo di input. Di
default č "spazio, newline o tab", ed č meglio ripristinare questo
valore dopo che il valore modificato non serve piů, altrimenti la
shell continuerebbe ad usare : per interpretare i comandi.
 
-- 
Stefano

 L'aspirina!!!!!!!! Prendila!!!!!!:-)
Caschi male pure adesso: sono allergico all'aspirina, e appena la prendo
incomincia a colarmi sangue dal naso... /-:
-- 
  _      ___ ____
 | | /| / (_)_  / >>> aka Luciano Di Lucrezia
 | |/ |/ / / / /_   . Radiance BBS: 
+39-0362-332921
 - JOIN THE FUN NOW!
 |__/|__/_/ /___/   . Ban Micro$oft from Universities! Support Free Software.
 
That's why I'll have to do it... YESTERDAY! (Dr. Fred)

 do echo "$OP"; done ; export IFS=' '                   ^      ^
Vabbe', era l'una di notte... :-)
-- 
Fabio Bonelli  fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
God is real, unless declared as an integer.

 Stefano


 Lui funziona pure, ma tutto il resto no...
[...]
Confermo :-)
-- 
Fabio Bonelli  fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
Dilbert: Why does it seem as though I am the only honest guy on earth?
Dogbert: Your type tends not to reproduce.