run_script icon indicating copy to clipboard operation
run_script copied to clipboard

The phenomenon seems incorrect after setting ScriptOptions -> working_directory.

Open qq253498229 opened this issue 1 year ago • 1 comments

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")
}

qq253498229 avatar Jul 18 '24 09:07 qq253498229

generated on runtime and then to run it on your working directory I'm adding a cd command

sagiegurari avatar Jul 18 '24 10:07 sagiegurari