Obrigado pela sua consideração. Uma boa noite de sono revelou a resposta. O script funcionou bem como root, mas falhou como apcupsd - apontando para um problema de permissões (como Jeff sugere), mas na verdade o problema foi que o apcupsd criou o arquivo email.txt em / e não dentro do diretório originador / apcupsd. Sem o arquivo, os redirecionamentos & anexos etc falhou. A solução simples era usar caminhos absolutos - me mude! Eu poderia ter encontrado a resposta mais cedo se eu não tivesse usado versões do script com sucesso em outro lugar, daí minha análise mal concebida.
Eu tentei depurar com o set -x, mas é claro que o bash não estava falhando por si só, então não houve erros - apenas nenhum resultado. Enfim tudo corrigido agora, obrigado pelo seu tempo.