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)
$EDITOR
domyślnie zamiastnano
i powrócić donano
niego, jeśli nie jest ustawiony.