如何使环境变量对位于 /etc/cron.daily 中的脚本可见?

如何使环境变量对位于 /etc/cron.daily 中的脚本可见?

假设我有一个名为“mydailyscript”的脚本,包含以下内容:

#!/bin/bash if [ ! -z $MYDAILYLOG]; then exec 1>$MYDAILYLOG fi echo This script ran on $(date)

然后我将此脚本复制到 /etc/cron.daily。

我在哪里定义环境变量 MYDAILYLOG?即MYDAILYLOG=/var/log/mydailylog

我是否要在 /etc/environment 中添加一行?

sudo echo "MYDAILYLOG=/var/log/mydailylog" >> /etc/environment

答案1

如果要为系统的所有用户添加变量,请将其添加到 /etc/environment 中。它是全局环境文件。

您只想为当前脚本定义变量,您可以在使用变量的地方之前将路径用作常规变量,或者您想将路径添加为变量,您也可以使用导出。

相关内容