我有这条线:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
当我从命令行手动执行此操作时,我可以清楚地看到我的 $HOSTNAME。
但是,当它从 cron 作业(root)运行的脚本运行时,$HOSTNAME 始终为空。
如何修复此问题?
答案1
$HOSTNAME
由某些 shell(如 bash)设置,它不是环境变量
将您的 shell 脚本设置为在 bash 下运行(将其#!/bin/bash
作为第一行而不是#!/bin/sh
),然后重试