Eu posso rodar smartctl como root e ver a saída para STDOUT
smartctl -a /dev/sda -d megaraid,01 | grep "Health Status\|Elements" | paste -d, -s -
Quando executado como root crontab, a variável subresult está vazia.
subresult='smartctl -a /dev/sda -d megaraid,01 | grep "Health Status\|Elements" | paste -d, -s -'
exitcode=echo $?
user=$(whoami)
subresult está vazio usuário será "root" exitcode será 0
Se eu executar este script do CLI como root subresult é o STDOUT do smartctl como esperado.
Sob o crontab, simplesmente não consigo capturar a saída smartctl. Por quê?
Tags bash stdout smartmontools