데비안: cron에서 실행되는 스크립트에 환경 변수를 사용할 수 없나요?

데비안: cron에서 실행되는 스크립트에 환경 변수를 사용할 수 없나요?

나는 다음 줄을 가지고 있습니다 :

echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME

명령줄에서 수동으로 수행하면 $HOSTNAME이 제대로 표시됩니다.

그러나 cron 작업(루트)에 의해 실행되는 스크립트에서 실행되는 경우 $HOSTNAME은 항상 비어 있습니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

$HOSTNAMEbash와 같은 일부 쉘에 의해 설정되며 환경 변수가 아닙니다.

bash에서 실행되도록 쉘 스크립트를 설정하고( #!/bin/bash대신 첫 번째 줄에 입력 #!/bin/sh) 다시 시도하십시오.

관련 정보