Wie kann ich eine Umgebungsvariable für ein in /etc/cron.daily platziertes Skript sichtbar machen?

Wie kann ich eine Umgebungsvariable für ein in /etc/cron.daily platziertes Skript sichtbar machen?

Angenommen, ich habe ein Skript namens „mydailyscript“, das Folgendes enthält:

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

und ich kopiere dieses Skript dann nach /etc/cron.daily.

Wo definiere ich die Umgebungsvariable MYDAILYLOG? ieMYDAILYLOG=/var/log/mydailylog

Füge ich eine Zeile an /etc/environment an?

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

Antwort1

Wenn Sie eine Variable für alle Benutzer Ihres Systems hinzufügen möchten, fügen Sie sie in /etc/environment hinzu. Es handelt sich dabei um eine globale Umgebungsdatei.

Sie möchten die Variable nur für Ihr aktuelles Skript definieren. Sie können den Pfad als normale Variable vor der Stelle verwenden, an der Sie die Variable verwendet haben, oder Sie möchten den Pfad als Variable hinzufügen. Sie können auch den Export verwenden.

verwandte Informationen