Как вы получаете последний день последнего месяца в csh?Получите последний день последнего месяца в csh?
Код указан в настоящий момент. Команда cal ниже почти работает, если вы ее выполнили из командной строки (FreeBSD sh), но у меня возникли проблемы с ее безопасностью, чтобы запускаться внутри скрипта. Почти по работе, я имею в виду, что возвращает 31, когда последний день февраля 2010 года составляет 28
#!/bin/csh
set lastdayoflastmonth=`cal `date '+%m'` `date '+%Y'` | grep . | fmt -1 | tail -1`
echo $lastdayoflastmonth
Чтобы было ясно:
Если сегодня 26 марта 2010, он должен вернуть номер 28, который является последним днем февраля 2010 года
Если сегодня 1 июля 2010, он должен вернуть номер 30, который в последний день июня 2010 года
Обновление: рабочий ответ получен от Джошуа Смита в комментариях ниже: date -v31d -v-1m '+%d'
Спасибо!
является CSH только оболочка, которую Вы можете использовать? – ghostdog74
tcsh тоже будет работать – ANE