#! /bin/bash ########################################################################## # # # Meu IP - vesão 0.2 # # escrito por: Reinaldo Marques de Lima ( Plastico ) # # ultima atualização: 02/01/2006 # # # ########################################################################## # # # Descrição: # # - Filtra o comando 'ifconfig -a' e passa, de acordo com o parametro # # escolhido, o endereço de IP ou a Subnet-Mask do usuário. # # # ########################################################################## #( Mensagens de erro - Para parametros invalidos ou sem parametros ).....# [ -z $1 ] && echo "$0: Parametro Inválido: -h para ajuda" if [[ -n $1 && $1 != -i && $1 != -s && $1 != -h ]]; then echo "$0: Parametro Inválido: -h para ajuda" fi #( Funções ).............................................................# ip() { IP=`ifconfig -a | grep inet | head -1 | awk '{print $2}' | cut -d: -f2` echo echo "Seu IP é $IP" echo } mask() { MASK=`ifconfig -a | grep Mask | head -1 | cut -d: -f4` echo echo "Sua subnet mask é $MASK" echo } help() { echo " Use '$0 [opção]' opções de parametro: -i para saber o endereço de IP -s para saber a mascara de sub-rede" echo } #( Case para selecionar a função ).......................................# case $1 in -i) ip; ;; -s) mask; ;; -h) help; ;; esac #( Fim ).................................................................#