テキストファイルを書き込み、それをエディターで開くスクリプトを実行しています。デスクトップセッションでターミナルエミュレータウィンドウを開いてスクリプトを実行する場合、エディタをのようなグラフィカルなものにしたいと思いgeditます。しかし、携帯電話または同様のもの(デスクトップセッションなし)でConnectBotを介してログインしている場合は、エディターをにしてくださいnano。
現在、私は2つの異なるスクリプトを維持する必要がありますが、最後のステップを除いて同じです(または、グラフィカルスクリプトを実行してエラーをオフにしてから、手動でファイルを開きますnano)。ほとんど同じスクリプトを2つ持つことは、メンテナンスの観点から非効率的です。
スクリプトは、現在の状況を検出して正しいエディターを開くことができますか?
(スクリプトがターミナルエミュレータウィンドウで実行されているか、ダブルクリックされているかを検出する方法を見つけましたが、ウィンドウがデスクトップで実行されているかどうかを検出する方法はまだ見つかりません...グーグルする正しい用語を知っている)
$EDITORデフォルトではの代わりに指定されたプログラムを使用し、設定されていない場合はnanoフォールバックするnano必要があります。