我正在尝试使用以下代码行在 go 中运行命令。
cmd := exec.Command(shell, `-c`, unsliced_string) cmd.Stderr = os.Stderr cmd.Stdout = os.Stdout cmd.Stdin = os.Stdin cmd.Run()
变量 shell 是从 os.Getenv("$SHELL") 收集的,变量 unsliced_string 是从命令行提供的参数。
我需要命令运行后的状态/错误代码。
因此,如果正在运行的命令(来自命令)是exit 100
,我需要一个保存错误状态代码的变量,在本例中为 100
总的来说,我需要一个变量来记录命令运行的错误代码
我尝试过使用 .Error() 但是它exit status 100
不仅仅是100
作为最后的手段,我可以使用 strings.Replaceall 或 strings.Trim
慕容708150
相关分类