Non lo spegne perchè nel momento in cui lanci lo script, sei un utente normale, e tale resti durante l'esecuzione dello stesso, anche se sei root; infatti:

codice:
maiosyet@myb0x maiosyet $ ./off.sh
Password:
bash-2.05b# exit
exit
./off.sh: line 3: shutdown: command not found
maiosyet@myb0x maiosyet $
Però non so come ovviare al problema, mi spiace