Tenho scripts que corro um arquivo de texto e, em seguida, abra-o em um editor. Se eu abrir uma janela do emulador de terminal na minha sessão da área de trabalho e executar o script, gostaria que o editor fosse gráfico como gedit
. Mas, se eu estiver conectado através do ConnectBot no meu telefone ou similar (sem sessão na área de trabalho), gostaria que o editor fosse nano
.
Atualmente, tenho que manter 2 scripts diferentes, idênticos, exceto a última etapa (ou deixar a gráfica executar, com erro desativado e, em seguida, abrir manualmente o arquivo nano
). Ter dois scripts quase idênticos é ineficiente do ponto de vista de manutenção.
Um script pode detectar em qual dessas situações estou e abrir o editor correto?
(Encontrei maneiras de um script detectar se está sendo executado em uma janela do emulador de terminal ou clicando duas vezes, mas ainda não encontrei uma maneira de detectar se a janela está sendo executada em uma área de trabalho ... Acho que não conhecer a terminologia correta para o google)
$EDITOR
por padrão em vez denano
, enano
ativar o recurso se não estiver definido.