photo4u.it


[Linux] aiuto per un comando

 
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Off-Topic
Mostra argomento precedente :: Mostra argomento successivo  
Autore Messaggio
Fabio Ferramola
utente attivo


Iscritto: 29 Nov 2005
Messaggi: 6450

MessaggioInviato: Gio 08 Ott, 2009 6:30 pm    Oggetto: [Linux] aiuto per un comando Rispondi con citazione

Qualcuno sa usare bene awk?

Dal comando ifconfig, avrei bisogno di ricavare l'IP assegnato a un'interfaccia, e in particolare ognuno dei 4 gruppi di cifre.


Grazie in anticipo, spero che ci sia qualche smanettone nel forum Smile
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
PMeri
utente attivo


Iscritto: 18 Ago 2005
Messaggi: 801
Località: Romano di Lombardia

MessaggioInviato: Ven 09 Ott, 2009 8:55 am    Oggetto: Re: [Linux] aiuto per un comando Rispondi con citazione

Fabio Ferramola ha scritto:
Qualcuno sa usare bene awk?

Dal comando ifconfig, avrei bisogno di ricavare l'IP assegnato a un'interfaccia, e in particolare ognuno dei 4 gruppi di cifre.


Grazie in anticipo, spero che ci sia qualche smanettone nel forum Smile


Non so se ho ben capito, qualcosa del genere può andare bene?

ifconfig | grep 'inet addr'|cut -d':' -f2|awk '{print $1}'

Ciao

_________________
* 40f2.8 STM * 70-200f4L * 85f1.8 * Tamron 28-75 F2.8 *
055XproB + 054qr2 + 460mg
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Bacheca utente
PMeri
utente attivo


Iscritto: 18 Ago 2005
Messaggi: 801
Località: Romano di Lombardia

MessaggioInviato: Ven 09 Ott, 2009 9:02 am    Oggetto: Re: [Linux] aiuto per un comando Rispondi con citazione

PMeri ha scritto:
Non so se ho ben capito, qualcosa del genere può andare bene?

ifconfig | grep 'inet addr'|cut -d':' -f2|awk '{print $1}'

Ciao


Rileggendo il tuo messaggio, forse hai bisogno di separare le 4 cifre dell'indirizzo, presumo da mettere in 4 variabili diverse, quindi

IPADDR=ifconfig | grep 'inet addr'|cut -d':' -f2|awk '{print $1}' (eventualmente dopo ifconfig ci metti la NIC che ti interessa)

IPcampo1=echo $IPADDR | cut -d '.' -f1
IPcampo2=echo $IPADDR | cut -d '.' -f2
and so on...

_________________
* 40f2.8 STM * 70-200f4L * 85f1.8 * Tamron 28-75 F2.8 *
055XproB + 054qr2 + 460mg
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Bacheca utente
Fabio Ferramola
utente attivo


Iscritto: 29 Nov 2005
Messaggi: 6450

MessaggioInviato: Ven 09 Ott, 2009 9:44 am    Oggetto: Re: [Linux] aiuto per un comando Rispondi con citazione

PMeri ha scritto:
Rileggendo il tuo messaggio, forse hai bisogno di separare le 4 cifre dell'indirizzo, presumo da mettere in 4 variabili diverse, quindi

IPADDR=ifconfig | grep 'inet addr'|cut -d':' -f2|awk '{print $1}' (eventualmente dopo ifconfig ci metti la NIC che ti interessa)

IPcampo1=echo $IPADDR | cut -d '.' -f1
IPcampo2=echo $IPADDR | cut -d '.' -f2
and so on...


Grazie era quello che cercavo, però ho un problema, se lancio il primo comando dalla shell funziona, se lo metto in uno script e lo eseguo mi dà l'errore:

./ip6-up 3: IPADDR not found

La riga 3 è proprio quella corrispondente al comando. Come mai non funziona nello script?
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
Fabio Ferramola
utente attivo


Iscritto: 29 Nov 2005
Messaggi: 6450

MessaggioInviato: Ven 09 Ott, 2009 9:51 am    Oggetto: Rispondi con citazione

edit: ho risolto il problema, mancava qualche apice e avevo messo uno spazio prima dell' = nell'asegnazione delle variabili.
Ti ringrazio molto PMeri Smile
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Bacheca utente
PMeri
utente attivo


Iscritto: 18 Ago 2005
Messaggi: 801
Località: Romano di Lombardia

MessaggioInviato: Ven 09 Ott, 2009 10:11 am    Oggetto: Re: [Linux] aiuto per un comando Rispondi con citazione

Fabio Ferramola ha scritto:
Grazie era quello che cercavo, però ho un problema, se lancio il primo comando dalla shell funziona, se lo metto in uno script e lo eseguo mi dà l'errore:

./ip6-up 3: IPADDR not found

La riga 3 è proprio quella corrispondente al comando. Come mai non funziona nello script?


Scordati 2 apicetti:

IPADDR=`ifconfig eth0| grep 'inet addr'|cut -d':' -f2|awk '{print $1}'`

_________________
* 40f2.8 STM * 70-200f4L * 85f1.8 * Tamron 28-75 F2.8 *
055XproB + 054qr2 + 460mg
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Bacheca utente
PMeri
utente attivo


Iscritto: 18 Ago 2005
Messaggi: 801
Località: Romano di Lombardia

MessaggioInviato: Ven 09 Ott, 2009 10:24 am    Oggetto: Rispondi con citazione

Ok,

ci siamo incrociati con i messaggi.

Ok!

_________________
* 40f2.8 STM * 70-200f4L * 85f1.8 * Tamron 28-75 F2.8 *
055XproB + 054qr2 + 460mg
Vai ad inizio pagina
Vai a fine pagina
Mostra il profilo utente Galleria utente Invia un messaggio privato Invia email Bacheca utente
Mostra i messaggi a partire da:   
Nuovo argomento   Intervieni in questo argomento    Indice del forum -> Off-Topic Tutti gli orari del forum sono CET (Europa)
Pag. 1 di 1

 
Vai a:  
Non puoi iniziare nuovi argomenti
Non puoi rispondere ai messaggi
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
Non puoi allegare files in questo forum
Puoi scaricare gli allegati in questo forum



Tutti i contenuti presenti sul sito sono di proprieta' esclusiva degli autori, sono vietate la riproduzione e la distribuzione degli stessi senza previa esplicita autorizzazione.

Visualizza la policy con cui vengono gestiti i cookie.

© 2003, 2016 photo4u.it - contatti - based on phpBB - Andrea Giorgi