Eu tenho esta linha:
echo $(date '+%Y %b %d %H:%m') Your output $HOSTNAME
Quando faço isso manualmente na linha de comando, posso ver meu $ HOSTNAME perfeitamente.
No entanto, quando está sendo executado a partir de um script executado por um cron job (root), o $HOSTNAME está sempre vazio.
Como isso pode ser consertado?
Responder1
$HOSTNAME
é definido por alguns shells (como bash), não é uma variável de ambiente
Defina seu script de shell para ser executado no bash (coloque #!/bin/bash
como a primeira linha em vez de #!/bin/sh
) e tente novamente