O OSX não possui a mesma versão de utilitários que o Linux. O denominador comum com o qual você pode contar é POSIX , que define cal
mas nenhuma de suas opções.
Existem duas versões comuns de cal
no Linux: a do util-linux (por exemplo < href="http://linuxmanpages.net/manpages/fedora20/man1/cal.1.html"> no Fedora ) e o do FreeBSD (por exemplo, no Ubuntu . Ambos têm a opção -3
. O OSX é baseado no FreeBSD, mas a sua versão é um mais antigo que não tenha a opção -3
.
Você pode emulá-lo com um script bash / zsh:
#!/bin/bash
case $# in
0) month=$(date +%m) year=$(date +%Y);;
2) month=$1 year=$2;;
*) echo 1>&2 "Usage: $0 [MONTH YEAR]"; exit 3;;
esac
month=${month#"${month%%[!0]*}"}
if ((month == 1)); then
previous_month=12 previous_year=$((year-1))
else
previous_month=$((month-1)) previous_year=$year
fi
if ((month == 12)); then
next_month=1 next_year=$((year+1))
else
next_month=$((month+1)) next_year=$year
fi
paste <(cal "$previous_month" "$previous_year") \
<(cal "$month" "$year") \
<(cal "$next_month" "$next_year")