Con el cmd shutdown -h +<time>
sólo puede especificar minutos para el tiempo.
He intentado usar decimales pero se apaga inmediatamente.
Fondo
Si se apaga desde el terminal, el terminal permanece abierto cuando se enciende y puede tardar un rato en ser utilizable.
Apenas toco el GUI no hay manera de que voy a desplazarse todo el camino hasta el botón.
Lo solucioné poniendo esto en mi ~/bash_profile
:
alias sd='sudo shutdown -h +1 && exit'
Esto se apaga después de un minuto, dando tiempo al terminal para salir. O debería decir escribiendo el cmd de esta manera significa que da un código de salida.
El único problema es que quiero que se apague en 10 segundos o menos, pero parece que no hay forma de especificar los segundos.
Actualización:
shutdown -h now && exit
shutdown -h now; exit
shutdown -h now; anycmd
shutdown -h now; anycmd
Nunca llegará al siguiente cmd ya que se produce en primer plano, una vez que se completa el ordenador está apagado.
shutdown -h +1 && exit
Me confundió, no tenía nada que ver con el tiempo de retardo, era porque el cmd se produce en segundo plano por lo que se alcanza la salida.
Así que tienes que ejecutar el cmd en segundo plano para que se pueda llegar a la salida.
Yo obtuve la respuesta primero después de darme cuenta de esto:
alias sd='shutdown -h now & exit