Tengo scripts que ejecuto que escriben un archivo de texto, luego lo abro en un editor. Si abro una ventana de emulador de terminal en mi sesión de escritorio y ejecuto el script, me gustaría que el editor sea gráfico como gedit
. Pero, si estoy conectado a través de ConnectBot en mi teléfono o similar (sin sesión de escritorio), me gustaría que fuera el editor nano
.
Actualmente tengo que mantener 2 scripts diferentes, idénticos excepto por el último paso (o dejar que se ejecute el gráfico, error apagado, luego abrir manualmente el archivo nano
). Tener dos scripts en su mayoría idénticos es ineficiente desde el punto de vista del mantenimiento.
¿Puede un script detectar en cuál de estas situaciones estoy y abrir el editor correcto?
(He encontrado formas para que un script detecte si se está ejecutando en una ventana del emulador de terminal o haciendo doble clic, pero aún no he encontrado una manera de detectar si la ventana se está ejecutando en un escritorio ... No creo que conoce la terminología correcta para google)
$EDITOR
por defecto en lugar denano
, y recurrirnano
si no está configurado.