run_script
run_script copied to clipboard
The phenomenon seems incorrect after setting ScriptOptions -> working_directory.
Describe The Bug
stdout and stderr output different results simultaneously, and stderr seems to be correct.
PS: test_folder folder is not exists
To Reproduce
Error Stack
code:0
out:
/Users/wangbin/src/rust/demo-shell
err:
/var/folders/rl/n9gh_59x6yd2ht485vlrvbtc0000gn/T/fsio_vQFZEgtdBD.sh: line 1: cd: /Users/wangbin/src/rust/demo-shell/test_folder: No such file or directory
Code Sample
use std::env;
use std::path::PathBuf;
use run_script::ScriptOptions;
fn main() {
let command = "pwd";
let args = vec![];
let mut options = ScriptOptions::new();
options.working_directory = Some(get_test_folder());
let (code, out, err) = run_script::run(command, &args, &options).unwrap();
println!("code:{code}");
println!("out:\n{out}");
println!("err:\n{err}");
}
fn get_test_folder() -> PathBuf {
let result = env::current_dir().unwrap();
result.join("test_folder")
}
generated on runtime and then to run it on your working directory I'm adding a cd command