Avvolte serve estrarre solo il numero IP della scheda di rete e purtroppo non esiste alcun comando diretto, tranne ifconfig, ma estrae pure altre cose che non servono.
Questo script, di una sola riga, estrae il numero IP dal comando ifconfig e lo scrive dentro il file /etc/ip .
Code: Select all
#! /bin/bash
# /usr/bin/nip
# (C)-MIB
# Visualizza il numero IP della scheda di rete
#
if [ ! $1 ]; then
echo; echo "SINTASSI: "$0" <Dev_Scheda_Rete>"
echo "ESEMPIO: "$0" eth0"
echo; exit 1
fi
ifconfig $1 | awk '/inet/ {print $2}'> /file.txt; i=$(cat /file.txt);rm -f /file.txt;i=${i:5};echo $i | awk '/addr/ {print $1}' > /etc/ip; i=$(cat /etc/ip);echo $i