golang执行命令exit status xxx
文章目录
- 问题
- 解决办法
问题
exec.Command执行命令的时候,如果存在问题会返回err,打印信息显示 “exit status xxx”
直接打印output无详细错误信息,怎么调试呢?
解决办法
自定义stderr和stdout,如下
cmd := exec.Command("grep", host, "test")var out bytes.Buffervar stderr bytes.Buffercmd.Stdout = &outcmd.Stderr = &stderrerr := cmd.Run()if err != nil {log.Error(err.Error(), stderr.String())} else {log.Info(out.String())}
输出
exit status 2 grep: test: No such file or directory
这就清晰多了
参考
《How to debug “exit status 1” error when running exec.Command in Golang》
golang执行命令exit status xxx相关推荐
- golang 执行命令行
一般情况下,在 golang 中执行一些命令如 git clone,则可以使用 exec.Command 函数 func RunCommand(path, name string, arg ...st ...
- golang 执行命令 设置超时
目录 0x00 前言 0x01 首先跑一个 os/exec 0x02 os/exec 黑魔法 0x03 Channel & Goroutine Channel Goroutine 一些问题 0 ...
- 执行命令npm install XXX后仍然提示 Cannot find Module XXX
最近遇到一个问题,在服务器上配置完node环境后 执行npm start 命令后提示 Cannot find Module "Jquery" 然后就知道可能没有安装jquery 就 ...
- 解决执行Command报错exit status 255
背景:go exec.Command 以前从未遇到过err报错255的,这次算是踩了一次坑. 出现这种情况,可将命令本身组装起来在环境上直接执行(用和代码中完全一样的参数),用$?查看结果状态看是否 ...
- golang 执行外部命令 超时处理 exec.CommandContext
使用exec.CommandContext来处理外部命令的超时 func main() {timeout := 5ctx, cancel := context.WithTimeout(context. ...
- 蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows
很久以前配置过,忘了,这次又折腾了一个下午,必须写个备忘了. 首先,是安装go,这个比较简单,百度解决. 安装完go之后是去安装tdm-gcc,因为像opengl这样的库,需要c/c++编译器来支持, ...
- Linux的pycharm中出现subprocess.CalledProcessError: Command ‘XXX‘ returned non-zero exit status 1.
深夜写一个神坑,虚拟机linux当中的pycharm运行subprocess调用命令行,出现subprocess.CalledProcessError: Command 'XXX' returned ...
- golang执行linux命令
golang执行linux命令代码,用过好用 func Shellout(command string) (error, string, string) {var stdout bytes.Buffe ...
- golang执行多个linux命令,golang执行系统command
golang下的os/exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout.这点和python下的command.os.system等功能是一样 ...
最新文章
- pdo php分页6,php pdo自动分页类代码与例子
- Python正则表达式笔记
- 还是觉得应该动手写点东西....
- mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
- tesseract win 训练
- 元宇宙是个啥?送4本科普好书
- 浙江省计算机数据库三级报名,浙江省计算机等级考试三级数据库技术
- grandMA2onPC控制UE4灯光
- compute和compute by
- html插入图片出现红叉,网页上的图片显示为红叉的解决方法
- 错过校招_我们在用户测试中容易错过的事情
- 四参数旋转角异常,平面坐标方位角不准确的问题
- Unity学习笔记(六)——顶点动画
- 2020年中国废旧纺织品回收行业市场现状分析,高值化再生技术持续推进「图」
- 接口中的变量为什么不能是普通变量,只能是static final
- 用java语言如何编写圆面积_用java语言编写一个圆面积的求法
- CONCATENATE示例
- c语言2个字符串可以相互赋值吗,c语言结构体2之变量赋值于字符串
- nuc977 led 新唐自带gpio linux驱动
- 2011-3-8用友.net笔试面试