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 ))