source 文件时报文件找不到

重构了一部分shell代码,执行的时候在部分机器上失败,在部分机器上成功。
定位中发现,脚本在 ci 里是使用 sh 执行的,部分机器的 sh 被升级过。
报错的代码是 source xxx.conf
对比了迁移前的代码 发现是 source ./xxx.conf

结论 :在高版本的 sh 中,source 命令的参数应该是相对或者绝对路径,不能直接传文件名

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,350评论 0 5
  • 近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏...
    a6fc544968bb阅读 13,129评论 0 30
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,466评论 0 0
  • 很多病都是嘴馋引起的。嘴馋的最终原因是因为欲望无节制。贪吃。而贪婪引起的疾病不仅仅是吃 ,还有欲,还有财。其实戒掉...
    乐得其说阅读 2,844评论 0 0
  • 今天我们吃饱,爷爷带我和弟弟去兜风。我们先去到万联超市,我们买了牛奶,再去公园。爷爷开车的时候,我们觉得很凉爽,兜...
    悦宁_4bfd阅读 1,729评论 0 0