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

相关推荐
CoderYanger4 分钟前
C.滑动窗口——2762. 不间断子数组
java·开发语言·数据结构·算法·leetcode·1024程序员节
智者知已应修善业11 小时前
【输入两个数字,判断两数相乘是否等于各自逆序数相乘】2023-10-24
c语言·c++·经验分享·笔记·算法·1024程序员节
CoderYanger20 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):21.乘积最大子数组
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
CoderYanger21 小时前
A.每日一题——3432. 统计元素和差值为偶数的分区方案
java·数据结构·算法·leetcode·1024程序员节
CoderYanger1 天前
动态规划算法-子数组、子串系列(数组中连续的一段):26.环绕字符串中唯一的子字符串
java·算法·leetcode·动态规划·1024程序员节
韩家阿杰2 天前
RabbitMQ技术的使用
1024程序员节
CoderYanger3 天前
动态规划算法-简单多状态dp问题:15.买卖股票的最佳时机含冷冻期
开发语言·算法·leetcode·动态规划·1024程序员节
CoderYanger3 天前
递归、搜索与回溯-FloodFill:33.太平洋大西洋水流问题
java·算法·leetcode·1024程序员节
CoderYanger3 天前
动态规划算法-斐波那契数列模型:2.三步问题
开发语言·算法·leetcode·面试·职场和发展·动态规划·1024程序员节
CoderYanger3 天前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节