登录
首页 >  Golang >  Go问答

为在 Go 脚本中执行的终端命令添加选项

来源:stackoverflow

时间:2024-03-15 23:33:31 152浏览 收藏

在 Go 脚本中执行终端命令时,如果命令需要用户交互(如输入 y/n 确认安装),可以使用标准输入(stdin)将选项传递给命令。通过向子进程提供一个写入器,可以向其 stdin 写入内容。

问题内容

假设我有一个调用命令的 go 脚本

yum 安装包名称

它要求 y/n 安装软件包,yum 中有 --assumeyes 选项(在本例中),我不想使用它。

go 中是否还有其他方法可以将 y 发送到命令,因为我不想在运行脚本时手动给出 y


解决方案


y 通过 stdin 输入。当您启动子进程时,您给它一个编写器,您可以在其中写入它的 stdin

os/exec 文档有一个 example

理论要掌握,实操不能落!以上关于《为在 Go 脚本中执行的终端命令添加选项》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>