Ich habe Skripte ausgeführt, die eine Textdatei schreiben und sie dann in einem Editor öffnen. Wenn ich in meiner Desktopsitzung ein Terminalemulatorfenster öffne und das Skript ausführe, möchte ich, dass der Editor grafisch ist, z gedit
. Wenn ich jedoch über ConnectBot auf meinem Telefon oder ähnlichem angemeldet bin (keine Desktopsitzung), möchte ich, dass der Editor aktiviert ist nano
.
Derzeit muss ich 2 verschiedene Skripte verwalten, die bis auf den letzten Schritt identisch sind (oder das grafische ausführen lassen, Fehler ausschalten und die Datei dann manuell öffnen nano
). Zwei meist identische Skripte sind vom Standpunkt der Wartung aus ineffizient.
Kann ein Skript erkennen, in welcher dieser Situationen ich mich befinde, und den richtigen Editor öffnen?
(Ich habe Möglichkeiten gefunden, wie ein Skript erkennen kann, ob es in einem Terminalemulatorfenster oder durch Doppelklick ausgeführt wird, aber noch keine Möglichkeit gefunden, festzustellen, ob das Fenster auf einem Desktop ausgeführt wird ... Ich glaube nicht kennen die richtige Terminologie für Google)
$EDITOR
stattdessen das standardmäßig angegebene Programm verwendennano
und aufnano
dieses zurückgreifen, wenn es nicht festgelegt ist.