title: How to execute shell command in Java?
body: <p>I was thinking if I could send a shell to execute Client-Server ipconfig. Is that possible?</p>
  
  <p>This is my code in Local:</p>
  
  <pre><code>class Comando {
      public static void main(String args[]) {
  
          String s = null;
  
          try {
  
              // Determinar en qué SO estamos
              String so = System.getProperty("os.name");
              String comando;
              // Comando para Linux
              if (so.equals("Linux"))
                  comando = "ifconfig";
              // Comando para Windows
              else
                  comando = "ipconfig";
  
              // Ejcutamos el comando
              Process p = Runtime.getRuntime().exec(comando);
  
              BufferedReader stdInput = new BufferedReader(new InputStreamReader(
                      p.getInputStream()));
  
              BufferedReader stdError = new BufferedReader(new InputStreamReader(
                      p.getErrorStream()));
  
              // Leemos la salida del comando
              System.out.println("Ésta es la salida standard del comando:\n");
              while ((s = stdInput.readLine()) != null) {
                  System.out.println(s);
              }
  
              // Leemos los errores si los hubiera
              System.out
                      .println("Ésta es la salida standard de error del comando (si la hay):\n");
              while ((s = stdError.readLine()) != null) {
                  System.out.println(s);
              }
  
              System.exit(0);
          } catch (IOException e) {
              System.out.println("Excepción: ");
              e.printStackTrace();
              System.exit(-1);
          }
      }
  }
  </code></pre>
  
  <p>Thank You in Advance!</p>