Saber si estamos en una consola desde bash

Table of Contents

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

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

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

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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

LesOlivex