Debian:環境變數不可用於從 cron 執行的腳本?

Debian:環境變數不可用於從 cron 執行的腳本?

我有這一行:

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

當我從命令列手動執行此操作時,我可以很好地看到我的 $HOSTNAME 。

但是,當它從 cron 作業(root)運行的腳本運行時,$HOSTNAME 始終為空。

如何解決這個問題?

答案1

$HOSTNAME由某些 shell(如 bash)設置,它不是環境變量

將 shell 腳本設定為在 bash 下運行(#!/bin/bash作為第一行而不是#!/bin/sh)並重試

相關內容