社区
其他技术讨论专区
帖子详情
在shell脚本中执行golang写的程序,怎么获取到返回值?
weixin_38068071
2019-09-20 10:30:35
一般shell执行程序后获取返回值,0表示正常,1表示错误。
golang的main函数没有返回值,那执行它的shell如何得到其返回值呢?
...全文
409
2
打赏
收藏
在shell脚本中执行golang写的程序,怎么获取到返回值?
一般shell执行程序后获取返回值,0表示正常,1表示错误。 golang的main函数没有返回值,那执行它的shell如何得到其返回值呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38091872
2019-09-20
打赏
举报
回复
a.go ```go package main import "os" func main() { os.Exit(0) } ``` 将就点用吧 ```go go run a.go rt=$? #out:0 os.Exit(1) go run a.go rt=$? #out:1 ```
weixin_38096599
2019-09-20
打赏
举报
回复
谢谢了,经常看到os.exit,但是没联想到它就是。
Go-
shell
exec这个Go提供了跨平台类似
shell
的命令行
执行
shell
exec 这个Go提供了跨平台类似
shell
的命令行
执行
golang
如何
执行
脚本
并
获取
返回值
golang
中
如何
执行
脚本
并
获取
返回值
调用
脚本
在
golang
标准库
中
提供了两种方式可以用来启动进程调用
脚本
第一种是在os库
中
的Process类型,Process类型包含一系列方法用来启动进程并对进程进行操作(参考: https://
golang
.org/pkg/os/#Process) ...
Golang
-
执行
shell
脚本
,并实时按行打印
shell
脚本
输出信息
返回值
就是
shell
脚本
打印的日志信息,但这样有一个缺点,
golang
接收
shell
脚本
的打印结果,必须要等待
shell
脚本
全部
执行
完成才能一次性返回。实际业务比如:异步任务调度系统、自动发布系统等都有可能需要
shell
脚本
的配合来完成,就需要实时打印
shell
脚本
的
中
每条命令的输出日志信息,便于查看任务进度等。原文链接:https://blog.csdn.net/flyfreelyit/article/details/103697013。
Golang
执行
shell
脚本
,并实时按行打印
shell
脚本
输出信息
测试代码地址:https://github.com/kirinlabs/exec
shell
Golang
执行
shell
脚本
,不接收
返回值
// 返回一个 cmd 对象 cmd := exec.Command("sh", "-c", "./scripts/curl.sh") // 如果只
执行
命令,不接收
返回值
cmd.Run() Run(),命令其实是调用了 cmd.Star...
Golang
执行
shell
这里使用 os/exec 包,通过 exec.command 创建 cmd命令,最后通过 cmd.run
执行
命令。
其他技术讨论专区
473
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章