Bash date/heure de l'arithmétique
J'ai un petit script Bash qui suspend l'ordinateur après un certain nombre de minutes. Cependant, je tiens à souhaiter à me dire ce que le temps va être quand il sera suspendu, afin que je puisse avoir une idée approximative de combien de temps il me reste pour ainsi dire.
#!/bin/sh
let SECS=$1*60
echo "Sleeping for" $1 "minutes, which is" $SECS "seconds."
sleep $SECS &&
pm-suspend
Le seul argument pour le script sera de combien de minutes à partir de maintenant, l'ordinateur doit être suspendu. Tout ce que je veux ajouter à ce script est en fait un echo
en disant par exemple "Dormir jusqu'à HH:nn:ss!". Des idées?
OriginalL'auteur Deniz Dogan | 2009-06-09
Vous devez vous connecter pour publier un commentaire.
Trouvé comment.
Haha, non, sérieusement. Je pense que j'ai déjà le badge de toute façon? Non, je n'ai pas. Non, mais je ne pense pas que c'était facile.
OriginalL'auteur
Sur les systèmes dérivés BSD, vous pouvez utiliser
c'est à dire obtenir la date du jour en quelques secondes, ajouter le nombre de minutes, et le nourrir à jour.
Ouais, c'est un peu moins élégant.
supprimé mon arrière-tiques commentaire puisque c'est une partie d'une réponse ci-dessous
plus intéressant pour moi est l'utilisation de l' $ syntaxe pour exécuter la fonction date, au lieu d'un seul devis.
OriginalL'auteur Michiel Buddingh
sur linux
J'ai ajouté des barres obliques inverses pour échapper à la backticks. fixe.
OriginalL'auteur Chris