source 文件时报文件找不到

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

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

你可能感兴趣的:(source 文件时报文件找不到)