29 marzo 2016

Detectar si un enlace está activo, mediante un script

En ocasiones puede ser necesario detectar mediante un script si un enlace está activo, para posteriormente ejecutar otros comandos.

Variante simple:

(ip link show eth0 | grep -q UP) && echo "El enlace está activo."

Variante extendida:

#! /bin/sh
if [ $# -eq 1 ]; then
  ip link show $1 | grep -q UP
  if [ $? -eq 0 ]; then
    echo "El enlace está activo."
  else
    echo "El enlace no existe o está inactivo."
  fi
else
  echo -e "Parámetros incorrectos.\nEl argumento debe ser el nombre del enlace."
fi


Tomado de: http://gutl.jovenclub.cu/wiki/doku.php?id=tutoriales:detectar_enlace_activo