我在我的 ~/.bashrc 文件(Ubuntu 20)中导出了一个变量,我想在 cron 作业中使用它。在寻找答案时,我发现了两种方法,但没有一种方法对我有用:
12 11 * * * BASH_ENV=/home/l86/.bashrc bash -l -c 'echo "USING TOKEN $GITTOKEN" >> /var/log/custom-cron.log 2>&1'
并且
12 11 * * * source /home/l86/.bashrc; echo "USING TOKEN $GITTOKEN" >> /var/log/custom-cron.log 2>&1
但是变量值仍然被打印为空,当我在 cron 之外执行相同的命令(使用 shell)时,情况并非如此。