文章目录

  • 问题
  • 解决办法

问题

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相关推荐

  1. golang 执行命令行

    一般情况下,在 golang 中执行一些命令如 git clone,则可以使用 exec.Command 函数 func RunCommand(path, name string, arg ...st ...

  2. golang 执行命令 设置超时

    目录 0x00 前言 0x01 首先跑一个 os/exec 0x02 os/exec 黑魔法 0x03 Channel & Goroutine Channel Goroutine 一些问题 0 ...

  3. 执行命令npm install XXX后仍然提示 Cannot find Module XXX

    最近遇到一个问题,在服务器上配置完node环境后 执行npm start 命令后提示 Cannot find Module "Jquery" 然后就知道可能没有安装jquery 就 ...

  4. 解决执行Command报错exit status 255

    背景:go  exec.Command 以前从未遇到过err报错255的,这次算是踩了一次坑. 出现这种情况,可将命令本身组装起来在环境上直接执行(用和代码中完全一样的参数),用$?查看结果状态看是否 ...

  5. golang 执行外部命令 超时处理 exec.CommandContext

    使用exec.CommandContext来处理外部命令的超时 func main() {timeout := 5ctx, cancel := context.WithTimeout(context. ...

  6. 蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows

    很久以前配置过,忘了,这次又折腾了一个下午,必须写个备忘了. 首先,是安装go,这个比较简单,百度解决. 安装完go之后是去安装tdm-gcc,因为像opengl这样的库,需要c/c++编译器来支持, ...

  7. Linux的pycharm中出现subprocess.CalledProcessError: Command ‘XXX‘ returned non-zero exit status 1.

    深夜写一个神坑,虚拟机linux当中的pycharm运行subprocess调用命令行,出现subprocess.CalledProcessError: Command 'XXX' returned ...

  8. golang执行linux命令

    golang执行linux命令代码,用过好用 func Shellout(command string) (error, string, string) {var stdout bytes.Buffe ...

  9. golang执行多个linux命令,golang执行系统command

    golang下的os/exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout.这点和python下的command.os.system等功能是一样 ...

最新文章

  1. pdo php分页6,php pdo自动分页类代码与例子
  2. Python正则表达式笔记
  3. 还是觉得应该动手写点东西....
  4. mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接
  5. tesseract win 训练
  6. 元宇宙是个啥?送4本科普好书
  7. 浙江省计算机数据库三级报名,浙江省计算机等级考试三级数据库技术
  8. grandMA2onPC控制UE4灯光
  9. compute和compute by
  10. html插入图片出现红叉,网页上的图片显示为红叉的解决方法
  11. 错过校招_我们在用户测试中容易错过的事情
  12. 四参数旋转角异常,平面坐标方位角不准确的问题
  13. Unity学习笔记(六)——顶点动画
  14. 2020年中国废旧纺织品回收行业市场现状分析,高值化再生技术持续推进「图」
  15. 接口中的变量为什么不能是普通变量,只能是static final
  16. 用java语言如何编写圆面积_用java语言编写一个圆面积的求法
  17. CONCATENATE示例
  18. c语言2个字符串可以相互赋值吗,c语言结构体2之变量赋值于字符串
  19. nuc977 led 新唐自带gpio linux驱动
  20. 2011-3-8用友.net笔试面试

热门文章

  1. UBUNTU 重装后指南
  2. win10系统声音很大,音频播放声音特小的问题
  3. 下载Visual Studio 2019离线安装包
  4. HTML基本标签、字体设置标签、表格标签,表单标签
  5. sincerit 1173 采矿
  6. 联想笔记本进入BIOS开启Intel VT-x
  7. 仿作小米官网-乞丐版
  8. 第一次工业革命(四)——蒸汽机车以及第一次工业革命的结束
  9. 酒浓码浓 - node之http
  10. pcb-新手入门级(注意事项)(避坑)