I have scripts I run that write out a text file, then open it in an editor. If I open a terminal emulator window in my desktop session and run the script, I'd like the editor to be a graphical one such as gedit
. But, if I'm logged in through ConnectBot on my phone or similar (no desktop session), I'd like the editor to be nano
.
Currently I have to maintain 2 different scripts, identical except for the last step (or let the graphical one run, error off, then manually open the file in nano
). Having two mostly identical scripts is inefficient from a maintenance standpoint.
Can a script detect which of these situations I'm in, and open the correct editor?
(I have found ways for a script to detect whether it's running in a terminal emulator window or by being double-clicked, but not yet found a way to detect if the window is running in a desktop...I don't think I know the correct terminology to google for)
$EDITOR
by default instead ofnano
, and fallback onnano
if it is not set. – Bakuriu May 21 '18 at 17:42