usc 1.20230730.1349

A common lib for unitedservices
Documentation
use std::process::Command;
use crate::myerror::MyError;

pub  fn execute(command: &str) ->Result<String,MyError>{
    let output=Command::new("sh")
        .arg("-c")
        .arg(command)
        .output()?;
    Ok(String::from_utf8(output.stdout).unwrap())
}

pub  fn execute_file(path: &str,flag:&str) ->Result<String,MyError>{
    let mut cmd=Command::new("sh");
    let mut mcmd=&mut cmd;
    if flag.len()>0{
        mcmd=mcmd.arg(flag);
    }
    let output=mcmd.arg(path).output()?;
    Ok(String::from_utf8(output.stdout).unwrap())
}