Como explicado por a resposta de Gilles sobre a questão relacionada isso tende a ocorrer do último comando não retorna um status de saída e, portanto, você pode querer executá-lo como comando composto:
{ sleep 1; poweroff ;}
ou como subshell
( sleep 1; poweroff ;)
Considere o uso de soluções alternativas também fornecidas no post vinculado.