Skip to main content

Exec processes

main.w
bring util;

let dir = @dirname;

test "exec()" {
let output = util.exec("echo", ["-n", "Hello, Wing!"]);

// exec with custom environment variables
let output2 = util.exec("bash", ["--norc", "--noprofile", "-c", "echo $WING_TARGET $ENV_VAR"], { env: { ENV_VAR: "Wing" } });

// exec with inherited environment variables
let output3 = util.exec("bash", ["--norc", "--noprofile", "-c", "echo $WING_TARGET $ENV_VAR"], { inheritEnv: true });

// exec with custom working directory
let output4 = util.exec("bash", ["--norc", "--noprofile", "-c", "echo Hello"], { cwd: dir });

log(output);
log(output2);
log(output3);
log(output4);
}
Wing console output
# Run locally with wing console
Hello, Wing!
Wing
sim
Hello