<分区>
我有一个使用配置文件的 shell 脚本。我添加了以下代码以使用配置文件。
source abc.config
当我手动运行这个 shell 脚本时,它工作正常。但是,当我使用 no hup
将此 shell 脚本作为后台进程时,它会出现以下错误。
line 19: source: abc.config: file not found
我使用
调试了 shell 脚本bash -x shell_script.sh
在调试过程中,它正确地获取了配置值并且 shell 脚本工作正常。
这个shell脚本前几天还好好的,突然就报这样的错了。同样的脚本在另一个环境中运行良好。
要正确运行此 shell 脚本,我们必须在源语句中提供配置文件的完整路径。但这不是正确的方式,因为配置文件和 shell 脚本都在同一个文件夹中,对于源代码语法,我们必须只提供配置文件名。
我该如何解决这个问题?
P.S : 目前我添加的配置文件路径如下
source ${path}/abc.config
但我想获取一个没有路径的配置文件。