【发布时间】:2016-10-13 06:35:46
【问题描述】:
我有一个使用配置文件的 shell 脚本。我添加了以下代码来使用配置文件。
source abc.config
当我手动运行这个 shell 脚本时,它工作正常。但是,当我使用 no hup 将此 shell 脚本作为后台进程时,它给了我以下错误。
第 19 行:来源:abc.config:找不到文件
我使用
调试了 shell 脚本bash -x shell_script.sh
在调试中,它正确地获取了配置值,并且 shell 脚本正常工作。
这个shell脚本几天前运行良好,但突然开始出现这样的错误。同样的脚本在另一个环境中运行良好。
要正确运行这个 shell 脚本,我们必须在源语句中给出配置文件的完整路径。但这不是正确的方法,因为配置文件和 shell 脚本都在同一个文件夹中,对于源语法,我们只需要给出配置文件名。
我该如何解决这个问题?
P.S : 目前,我添加了配置文件的路径如下
source ${path}/abc.config
但我想获取一个没有路径的配置文件。
【问题讨论】:
标签: linux bash shell config nohup