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),然后重试

相关内容