2016-10-02 3 views
0

spring-shellコマンドが最初に確認メッセージを尋ねる方法はありますか?例えば確認メッセージSpringシェル

コマンド

[Y/N]

Y

実行コマンド続行しますか

私はインターネットでいくつかの調査をしましたが、私はこのタイプのコマンドの例は見つけられません。

答えて

1

私はこのために(春・シェルは、現在にも使用しています)、そのコードのようなものに見えるjline.console.ConsoleReader使用しています:

public static boolean askYesNo(String question) { 
    while (true) { 
     String backup = ask(String.format("%s (y/n): ", question)); 
     if ("y".equals(backup)) { 
      return true; 
     } 
     if ("n".equals(backup)) { 
      return false; 
     } 
    } 
} 

public static String ask(String question) { 
    question = "\n" + question + " > "; 

    try { 
     ConsoleReader consolereader = new ConsoleReader(); 
     return consolereader.readLine(question); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    return null; 
} 
0

System.inから読み取り、コマンドの実行を続行/中止することができます。

関連する問題