Bash

如何使環境變數對放置在 /etc/cron.daily 中的腳本可見?

  • July 19, 2019

假設我有一個名為“mydailyscript”的腳本,其中包含以下內容:

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

然後我將此腳本複製到 /etc/cron.daily。

我在哪裡定義環境變數 MYDAILYLOG?IEMYDAILYLOG=/var/log/mydailylog

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

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

如果要為系統的所有使用者添加變數,請將其添加到 /etc/environment。它是全域環境文件。

您只想為目前腳本定義變數,可以在使用變數的位置之前將路徑用作正常變數,或者要將路徑添加為變數,也可以使用導出。

引用自:https://serverfault.com/questions/975803