Go使用exec.Command()执行脚本报错:file or directory not found问题

 更新时间:2026年06月25日 10:33:21   作者:管道修理工  
在Go中使用exec.Command执行脚本时,遇到未找到脚本的问题,本文详细解析了可能原因由及解决方法,包括路径问题、文档格式错误等关键点,帮助开发者有效排查和修复bug

Go使用exec.Command()执行脚本报错

使用 Go 提供的 exec.Command() 执行脚本时出现了未找到脚本的 bug

三个排查思路 

  • exec.Command(execName, args…) 脚本名字不允许相对路径
  • exec.Command(execName, args…) execName 只能有脚本名,不允许出现参数

如果你是使用 Windows 写的脚本然后将其上传到 Linux 再执行

在 linux 中使用 vim 编辑脚本

// 输入  :set ff 查看文件的格式
:setff
// 回车,如果出现的是 fileformat=dos
fileformat=dos
// 那么使用 :setff=unix 设置格式为unix, 或者使用 :set fileformat=unix
:setff=unix
:set fileformat=unix
// 再次输入 :set ff 查看文件格式,如果显示 unix 则保存退出即可

重新执行脚本

我的bug是因为文档格式错误,在Linux中尝试之后发现了这个bug,那么肯定要在Linux中修改一下

goland 修改 

notepad++修改 

编辑 -> 文档格式转换->unix

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何编写Go语言中间件的实例教程

    如何编写Go语言中间件的实例教程

    不知道大家有没有写过中间件呢,它是怎么写的呢?下面这篇文中就来给大家分享一下使用Go,如何编写中间件,文中通过示例代码介绍的非常详细,供大家参考学习,下面随着小编来一起学习学习吧。
    2018-04-04
  • golang之go.mod与go.sum作用及说明

    golang之go.mod与go.sum作用及说明

    Go模块系统通过go.mod和go.sum解决依赖管理问题,实现版本隔离、可重现构建、依赖下载优化及安全验证,提升项目协作与构建的可靠性和安全性
    2025-08-08
  • Go语言算法之寻找数组第二大元素的方法

    Go语言算法之寻找数组第二大元素的方法

    这篇文章主要介绍了Go语言算法之寻找数组第二大元素的方法,以实例形式分析了不排序、只循环一次来实现寻找数组第二大元素的技巧,是比较典型的算法,需要的朋友可以参考下
    2015-02-02
  • Go语言框架Beego项目搭建的方法步骤

    Go语言框架Beego项目搭建的方法步骤

    这篇文章主要介绍了Go语言框架Beego项目搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 详解Opentelemetry Collector采集器

    详解Opentelemetry Collector采集器

    这篇文章主要为大家介绍了Opentelemetry Collector神秘的采集器详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 使用go语言实现Redis持久化的示例代码

    使用go语言实现Redis持久化的示例代码

    redis 是一个内存数据库,如果你把进程杀掉,那么里面存储的数据都会消失,那么这篇文章就是来解决 redis 持久化的问题,本文给大家介绍了使用go语言实现Redis持久化,需要的朋友可以参考下
    2024-07-07
  • 深度剖析golang中的sync包

    深度剖析golang中的sync包

    go语言的sync包提供了多种并发控制工具,如Mutex、RWMutex、WaitGroup、Once、Cond和Map等,用于保护共享资源和协调多个goroutine的执行,这些工具的原理和使用方法在文中都有详细介绍,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • go install/build生成的文件命名和路径操作

    go install/build生成的文件命名和路径操作

    这篇文章主要介绍了go install/build生成的文件命名和路径操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 示例剖析golang中的CSP并发模型

    示例剖析golang中的CSP并发模型

    这篇文章主要为大家介绍了示例剖析golang中的CSP并发模型,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Golang健康检查接口的实现

    Golang健康检查接口的实现

    本文主要介绍了Golang健康检查接口的实现,包括存活探针和就绪探针的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04

最新评论