Skip to content

The phenomenon seems incorrect after setting ScriptOptions -> working_directory. #25

@qq253498229

Description

@qq253498229

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions