社区
其他技术讨论专区
帖子详情
在shell脚本中执行golang写的程序,怎么获取到返回值?
weixin_38068071
2019-09-20 10:30:35
一般shell执行程序后获取返回值,0表示正常,1表示错误。
golang的main函数没有返回值,那执行它的shell如何得到其返回值呢?
...全文
402
2
打赏
收藏
在shell脚本中执行golang写的程序,怎么获取到返回值?
一般shell执行程序后获取返回值,0表示正常,1表示错误。 golang的main函数没有返回值,那执行它的shell如何得到其返回值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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,但是没联想到它就是。
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
命令 两种方式(有无
返回值
)
阻塞方式 主要用于
执行
shell
命令,并且返回
shell
的标准输出 适用于
执行
普通非阻塞
shell
命令,且需要
shell
标准输出的【可以用的】 //阻塞式的
执行
外部
shell
命令的函数,等待
执行
完毕并返回标准输出 func exec_
shell
(s string) (string, error){ //函数返回一个*Cmd,用于使用给出的参数
执行
name指定的
程序
cmd := exec.Command("/bin/bash", "-c", s) //读取io.Writer类型的c
go 调用
shell
命令 两种方式(有无
返回值
)
阻塞方式需要
执行
结果 适用于
执行
普通非阻塞
shell
命令且需要
shell
标准输出的 需要对
shell
标准输出的逐行实时进行处理的 非阻塞方式不需要
执行
结果 官网的标准
中
文库阻塞方式(需要
执行
结果)主要用于
执行
shell
命令,并且返回
shell
的标准输出适用于
执行
普通非阻塞
shell
命令,且需要
shell
标准输出的//阻塞式的
执行
外部
shell
命令的函数,等待
执行
完毕并返回标准输出 func exec
其他技术讨论专区
433
社区成员
791,271
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章