У меня есть сценарии, которые я запускаю, которые записывают текстовый файл, а затем открывают его в редакторе. Если я открою окно эмулятора терминала в сеансе своего рабочего стола и запустлю скрипт, я бы хотел, чтобы редактор был графическим, например gedit
. Но если я войду через ConnectBot на моем телефоне или чем-то подобном (без сеанса на рабочем столе), я бы хотел, чтобы редактор был nano
.
В настоящее время я должен поддерживать 2 разных скрипта, идентичных, за исключением последнего шага (или запустить графический скрипт, отключить ошибку, затем вручную открыть файл nano
). Наличие двух в основном идентичных сценариев неэффективно с точки зрения обслуживания.
Может ли скрипт определить, в какой из этих ситуаций я нахожусь, и открыть правильный редактор?
(Я нашел способ для скрипта определить, запущен ли он в окне эмулятора терминала или двойным щелчком, но пока не нашел способа определить, работает ли окно на рабочем столе ... Не думаю, что знать правильную терминологию для Google)
$EDITOR
по умолчанию, а не использовать ееnano
,nano
если она не установлена.