Tengo un shell script para calcular el número de días de una fecha determinada:
echo D$((($(date +%s)-$(date +%s --date "2018-01-01"))/(3600*24)))
En mi MBP de 2019 (Intel) funciona. En mi Mac mini 2020 (M1), no.
El error:
date: illegal time format
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: line 1: (1614815225-)/(3600*24): syntax error: operand expected (error token is ")/(3600*24)")
Las páginas man son diferentes. En el MBP es
DATE(1) User Commands DATE(1)
En el Mac mini es
DATE(1) BSD General Commands Manual DATE(1)
- ¿Qué está pasando aquí?
- ¿Cómo puedo recuperar la antigua funcionalidad?