GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il proprio indirizzo IP e salvarlo in una variabile in uno script di shell?

Come posso ottenere il mio indirizzo IP e salvarlo in una variabile in uno script di shell?

Risposta accettata:

Non è così facile se vuoi prendere in considerazione wlan e altre interfacce alternative. Se sai per quale interfaccia vuoi l'indirizzo (ad es. eth0, la prima scheda Ethernet), puoi usare questo:

ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"

In altre parole, procurami le informazioni sulla configurazione di rete, cerca eth0 , prendi quella riga e quella successiva (-A 1 ), ottieni solo l'ultima riga, ottieni la seconda parte di quella riga quando la dividi con : , quindi prendine la prima parte quando dividi con lo spazio.


Linux
  1. Come assegnare l'output di un comando a una variabile di shell?

  2. Salvare il risultato di ricerca come variabile in uno script di shell?

  3. Come memorizzare un comando in una variabile in uno script di shell?

  4. Come ottenere PYTHONPATH nella shell?

  5. Ambito variabile per gli script e le funzioni della shell bash nello script

Come confrontare numeri e stringhe nello script della shell di Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come creare ed eseguire uno script di shell in Ubuntu 22.04

Ottieni l'indirizzo MAC usando lo script della shell

Come ottenere il pid di un processo e invocare kill -9 su di esso nello script della shell?

Come ottengo il mio indirizzo IP dalla riga di comando?