私はwhile(input.readLine())を持つJavaアプリケーションを作成しました。このアプリケーションは、ユーザーがquitコマンドを入力するまで入力の読み取りを続けます。私はWindowsでそれを起動する.batスクリプトと、Linuxでそれを起動する.shを持っています。アプリケーションは両方で正常に動作します。Linuxシェルで左/右/上/下矢印入力を受け入れるにはどうすればよいですか?
Windowsでは、「check email」のようなコマンドを入力してEnterキーを押すと、コマンドが実行されます。次に、次のプロンプト(Javaアプリケーションが入力行を次に読み取るとき)で上矢印を押すと、「email check」コマンドが呼び出されます。左矢印キーを押すとカーソルが左に移動します。これはまさに私が望むものです。
ただし、Linuxでは、上向きキーを押すと^ [[Dが表示されます。左矢印キーと右矢印キーは、^ [[C。
私はsttyについて聞いたことがあり、マニュアルページを見ましたが、Javaアプリケーションを起動して.shスクリプトで何を変更する必要があるのか分かりません。誰でも助けてくれますか?