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这个函数可以做到吗?
可以的话,该使用什么函数?

讨论数量: 2

那你应该用命令行工具库呀,比如自带的 flag 库,可以让你在命令行定义自己想输入的指令,你在代码里自己去写逻辑。或者 os.Args 这个去判断输入的位置参数来写逻辑。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!