golang的os/exec包里的函数Command能够做到获取用户的终端输入吗?
cmd := exec.Command("go", "version")
cmd.Stdin = os.Stdin
cmd.Stderr = os.Stderr
cmd.Stdout = os.Stdout
cmd.Run()
执行之后,只能得到go的版本号,我想能够在执行之前,可以在终端输入密钥之类的字符串进行验证,验证成功后在进行执行命令,Command这个函数可以做到吗?
可以的话,该使用什么函数?
os.Args
那你应该用命令行工具库呀,比如自带的
flag
库,可以让你在命令行定义自己想输入的指令,你在代码里自己去写逻辑。或者os.Args
这个去判断输入的位置参数来写逻辑。