我们有一组环境变量从dir中的.envrc文件中导出。在shell中,您可以运行direnv allow并调用.envrc文件,从而创建env。
我们希望在运行带有crontab作业的脚本时具有相同的功能,但envrc文件从未运行。
我们已尝试:
* * * * . $HOME/.profile; some/script/to/rundirenv allow
eval "$(direnv export bash)"所有这些都不起作用,有没有办法从cron作业调用的脚本运行.envrc文件?
发布于 2020-05-27 17:56:22
您可以使用direnv exec来实现这一点。它有参数[DIR] COMMAND [...ARGS]。如果.envrc文件与脚本位于同一个文件中,则可以更改以下内容:
* * * * * sh /path/to/script/script.sh对此:
* * * * * direnv exec sh /path/to/script/script.sh如果.envrc文件位于与脚本不同的目录中,则必须在exec参数之后将路径传递给目录,如下所示:
* * * * * direnv exec /path/to/secrets sh /path/to/script/script.shhttps://stackoverflow.com/questions/61806981
复制相似问题