Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Run external command in another directory

  • current_dir
use std::process::Command;

fn main() {
    let result = Command::new("pwd")
        .output()
        .expect("pwd command failed to start");
    print!("{}", std::str::from_utf8(&result.stdout).unwrap());

    let result = Command::new("pwd")
        .current_dir("src")
        .output()
        .expect("pwd command failed to start");
    print!("{}", std::str::from_utf8(&result.stdout).unwrap());

    let result = Command::new("pwd")
        .current_dir("/etc/")
        .output()
        .expect("pwd command failed to start");
    print!("{}", std::str::from_utf8(&result.stdout).unwrap());

    println!("{}", std::env::current_dir().unwrap().display());
}

{% embed include file="src/examples/external/chdir-for-execution/out.out)