Saber si estamos en una consola desde bash

if [ `tty` ] ; then
echo 'Estamos en consola'
else
xterm -e "echo No estamos en consola; read"
echo 'No estamos en consola'
fi

Colocando esta linea en la cabecera de un script conseguimos detectar si estamos en consola, y en caso de no estarlo nos lanza una terminal

[[ `tty` ]] || ( ( exec ${TERM:-xterm} -e "$0 $* ; read" & ) ;  exit )

Con ${TERM:-xterm} en caso de tener una terminal definida se lanzara con ella sino con xterm

Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

LesOlivex