/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에 추가합니다. 글로벌 환경 파일입니다.

현재 스크립트에 대해서만 변수를 정의하려는 경우, 변수를 사용한 위치 이전에 경로를 일반 변수로 사용하거나 경로를 변수로 추가하려는 경우 내보내기도 사용할 수 있습니다.

관련 정보