Mam uruchomione skrypty, które zapisują plik tekstowy, a następnie otwierają go w edytorze. Jeśli otworzę okno emulatora terminala w sesji pulpitu i uruchomię skrypt, chciałbym, aby edytor był graficznym, takim jak gedit. Ale jeśli jestem zalogowany przez ConnectBot na telefonie lub podobnym urządzeniu (bez sesji na komputerze), chciałbym, aby edytor był nano.
Obecnie muszę utrzymywać 2 różne skrypty, identyczne z wyjątkiem ostatniego kroku (lub pozwolić graficznemu uruchomić, wyłączyć błąd, a następnie ręcznie otworzyć plik nano). Posiadanie dwóch w większości identycznych skryptów jest nieefektywne z punktu widzenia konserwacji.
Czy skrypt może wykryć, w której z tych sytuacji jestem, i otworzyć odpowiedni edytor?
(Znalazłem sposoby na wykrycie przez skrypt, czy działa on w oknie emulatora terminala, czy poprzez podwójne kliknięcie, ale jeszcze nie znalazłem sposobu na wykrycie, czy okno działa na pulpicie ... Nie sądzę znać poprawną terminologię wyszukiwarki Google)
$EDITORdomyślnie zamiastnanoi powrócić donanoniego, jeśli nie jest ustawiony.