Ho degli script che eseguo per scrivere un file di testo, quindi aprirlo in un editor. Se apro una finestra dell'emulatore di terminale nella mia sessione desktop ed eseguo lo script, vorrei che l'editor fosse grafico come gedit
. Ma, se ho effettuato l'accesso tramite ConnectBot sul mio telefono o simili (nessuna sessione desktop), mi piacerebbe l'editor nano
.
Attualmente devo mantenere 2 diversi script, identici ad eccezione dell'ultimo passaggio (o lasciare che quello grafico venga eseguito, errore spento, quindi aprire manualmente il file nano
). Avere due script per lo più identici è inefficiente dal punto di vista della manutenzione.
Uno script può rilevare in quale di queste situazioni mi trovo e aprire l'editor corretto?
(Ho trovato il modo per uno script di rilevare se è in esecuzione in una finestra dell'emulatore di terminale o facendo doppio clic, ma non ho ancora trovato un modo per rilevare se la finestra è in esecuzione su un desktop ... Non penso di conoscere la terminologia corretta per google per)
$EDITOR
per impostazione predefinita anzichénano
e,nano
se non impostato , eseguire il fallback .