나는 다음 줄을 가지고 있습니다 :
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
명령줄에서 수동으로 수행하면 $HOSTNAME이 제대로 표시됩니다.
그러나 cron 작업(루트)에 의해 실행되는 스크립트에서 실행되는 경우 $HOSTNAME은 항상 비어 있습니다.
이 문제를 어떻게 해결할 수 있나요?
답변1
$HOSTNAME
bash와 같은 일부 쉘에 의해 설정되며 환경 변수가 아닙니다.
bash에서 실행되도록 쉘 스크립트를 설정하고( #!/bin/bash
대신 첫 번째 줄에 입력 #!/bin/sh
) 다시 시도하십시오.