J'ai des scripts que j'exécute qui écrivent un fichier texte, puis l'ouvrent dans un éditeur. Si j'ouvre une fenêtre d'émulateur de terminal dans ma session de bureau et que j'exécute le script, j'aimerais que l'éditeur soit graphique tel que gedit
. Mais, si je suis connecté via ConnectBot sur mon téléphone ou similaire (pas de session de bureau), j'aimerais que l'éditeur soit nano
.
Actuellement, je dois conserver 2 scripts différents, identiques à l'exception de la dernière étape (ou laisser le graphique s'exécuter, erreur désactivée, puis ouvrir manuellement le fichier nano
). Avoir deux scripts pour la plupart identiques est inefficace du point de vue de la maintenance.
Un script peut-il détecter dans laquelle de ces situations je me trouve et ouvrir l'éditeur approprié?
(J'ai trouvé un moyen pour un script de détecter s'il s'exécute dans une fenêtre d'émulateur de terminal ou en double-cliquant dessus, mais je n'ai pas encore trouvé de moyen de détecter si la fenêtre s'exécute sur un bureau ... Je ne pense pas que je connaître la bonne terminologie pour google)
$EDITOR
par défaut à la place denano
, et le remplacernano
s'il n'est pas défini.