Go使用exec.Command() 执行脚本时出现:file or directory not found

使用 Go 提供的 exec.Command() 执行脚本时出现了未找到脚本的 bug,三个排查思路 :

  1. exec.Command(execName, args...) 脚本名字不允许相对路径

  2. exec.Command(execName, args...) execName 只能有脚本名,不允许出现参数

  3. 如果你是使用 Windows 写的脚本然后将其上传到 Linux 再执行,在 linux 中使用 vim 编辑脚本 :

    bash 复制代码
    // 输入  :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中修改一下

  1. goland 修改 :

  2. notepad++修改 :编辑 -> 文档格式转换->unix

相关推荐
u0103055272 天前
Java实用类应用精讲
人工智能·1024程序员节
u0103055272 天前
Java I/O核心操作实战
人工智能·1024程序员节
u0103055273 天前
ArrayList操作详解与实战应用
人工智能·1024程序员节
u0103055274 天前
Java模块化编程实战指南
人工智能·笔记·1024程序员节
u0103055275 天前
使用BufferedReader读取控制台输入
人工智能·1024程序员节
u0103055275 天前
泛型类与类型安全详解
人工智能·1024程序员节
u0103055277 天前
Java异常处理核心机制
人工智能·1024程序员节
炽天使32814 天前
Knife4j 4.5.0 + Spring Boot 3.4.11 版本兼容问题解决方案
1024程序员节
liguojun202517 天前
智慧文体旅系统选哪家?豆米跳跳十年技术沉淀支持源码交付
java·大数据·人工智能·物联网·1024程序员节