Travailler avec le format de date unix et le sens $

Je dois encore comprendre comment fonctionnent les variables dans Unix. Im essayant d’imprimer l’heure actuelle et de la multiplier par 60

mon code ressemble à ceci

date +"$((%H*2))" mais ce résultat est juste 60 mais juste ((1 * 60)) comment puis-je obtenir le résultat 60? Aussi, quelle est la signification de $ en shell?

Pour plus de clarté, je le ferais en deux étapes:

 cur_hour=$(date +"%H") result=$(( cur_hour * 60 )) 

$( ... ) est pour la substitution de commande .
$(( ... )) est pour les expressions arithmétiques .


Vous pouvez le faire en une seule fois, mais il peut être plus difficile à comprendre à première vue:

 result=$(( $(date +"%H") * 60 ))