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