Debian: variável de ambiente não disponível para script em execução no cron?

Debian: variável de ambiente não disponível para script em execução no cron?

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/bashcomo a primeira linha em vez de #!/bin/sh) e tente novamente

informação relacionada