J'ai un script shell pour calculer le nombre de jours à partir d'une date particulière :
echo D$((($(date +%s)-$(date +%s --date "2018-01-01"))/(3600*24)))
Sur mon MBP 2019 (Intel), ça fonctionne. Sur mon Mac mini 2020 (M1), ça ne fonctionne pas.
L'erreur :
date: format de temps illégal
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
/usr/local/bin/days: ligne 1: (1614815225-)/(3600*24): erreur de syntaxe : opérande attendu (token d'erreur est ")/(3600*24)")
Les pages de manuel sont différentes. Sur le MBP c'est
DATE(1) User Commands DATE(1)
Sur le Mac mini c'est
DATE(1) BSD General Commands Manual DATE(1)
- Qu'est-ce qui se passe ici ?
- Comment puis-je récupérer l'ancienne fonctionnalité ?