我有這一行:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
當我從命令列手動執行此操作時,我可以很好地看到我的 $HOSTNAME 。
但是,當它從 cron 作業(root)運行的腳本運行時,$HOSTNAME 始終為空。
如何解決這個問題?
答案1
$HOSTNAME
由某些 shell(如 bash)設置,它不是環境變量
將 shell 腳本設定為在 bash 下運行(#!/bin/bash
作為第一行而不是#!/bin/sh
)並重試