Re: Как в bash узнать, сколько дней в месяце?
On Mon, 5 Apr 2004, Andrey A. MINEEV wrote: Как в bash узнать, сколько дней в месяце? bash здесь не при чём. Можно, например, вот так: cal 4 2004 | awk 'Begin{a=0}{if(NF0)a=$NF;}END{print a}' здесь 4 - номер месяца, 2004 - номер года. Успехов. Юра. -- - Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread! -
Re: Как в bash узнать, сколько дней в месяце?
Привет, коллеги. On Mon, Apr 05, 2004 at 04:12:27PM +0500, Andrey A. MINEEV wrote: Как в bash узнать, сколько дней в месяце? вот ещё способ: ... $ cal 4 2004|sed -n 's/^.* //;7p' With best regards, Andrey A. MINEEV [EMAIL PROTECTED] Auf Wiederlesenophil aka Д-р Антикоммуний -- Oleg P. Philon http://gomelug.agava.ru/articles Linux Lab, Gomel, Belarus mailto:ophil(at)gomelug.agava.ru http://anticommunist.narod.ru mailto:anticommunist(at)narod.ru
Спасибо Re: Как в bash узнать, сколько дней в месяце?
Коллеги. Так и знал, что сейчас все просто. Я по старинке пользовался Date Arithmetic :-) Спасибо всем. -- With best regards, Andrey A. MINEEV [EMAIL PROTECTED]
Re: Как в bash узнать, сколько дней в месяце ?
Andrey A. MINEEV пишет: Как в bash узнать, сколько дней в месяце? Можно через команду date: set -- `date +'%Y %m' --date 'next month'` days=`date +%d --date $1/$2/00` То есть запрашивается 0-й день следующего месяца
Re: Как в bash узнать, сколько дней в месяце?
привет. On Mon, Apr 05, 2004 at 04:23:39PM +0300, Vlad Solopchenko wrote: cal 2 1998|sed -n 's/^.* //;7p' и... Тогда как Иван Лох советовал. Мне его способ больше нравится. С уважением, Влад Солопченко. Auf Wiederlesenophil aka Д-р Антикоммуний -- Oleg P. Philon http://gomelug.agava.ru/articles Linux Lab, Gomel, Belarus mailto:ophil(at)gomelug.agava.ru http://anticommunist.narod.ru mailto:anticommunist(at)narod.ru
Re: Как в bash узнать, сколько дней в месяце?
Привет, коллеги. On Mon, Apr 05, 2004 at 04:23:39PM +0300, Vlad Solopchenko wrote: cal 2 1998|sed -n 's/^.* //;7p' и... Влад прав. Вот исправленный вариант: ... $ cal 2 1998|sed 's/.* //'|xargs echo|sed 's/.* //' или ... $ echo $(cal 2 1998|sed 's/.* //')|sed 's/.* //' С уважением, Влад Солопченко. Auf Wiederlesenophil aka Д-р Антикоммуний -- Oleg P. Philon http://gomelug.agava.ru/articles Linux Lab, Gomel, Belarus mailto:ophil(at)gomelug.agava.ru http://anticommunist.narod.ru mailto:anticommunist(at)narod.ru
Re: Как в bash узнать, сколько дней в месяце?
Привет, коллеги. On Mon, Apr 05, 2004 at 04:23:39PM +0300, Vlad Solopchenko wrote: cal 2 1998|sed -n 's/^.* //;7p' и... Влад прав. Вот исправленный вариант: ... $ cal 2 1998|sed 's/.* //'|xargs echo|sed 's/.* //' или ... $ echo $(cal 2 1998|sed 's/.* //')|sed 's/.* //' а вот правильная окончательная версия : ... $ echo $(cal 2 1998)|sed 's/.* //' С уважением, Влад Солопченко. Auf Wiederlesenophil aka Д-р Антикоммуний -- Oleg P. Philon http://gomelug.agava.ru/articles Linux Lab, Gomel, Belarus mailto:ophil(at)gomelug.agava.ru http://anticommunist.narod.ru mailto:anticommunist(at)narod.ru
Re: Как в bash узнать , сколько дней в месяце?
Было дело, что Mon, 5 Apr 2004 15:25:16 +0400 Иван писал(а): On Mon, Apr 05, 2004 at 04:12:27PM +0500, Andrey A. MINEEV wrote: Как в bash узнать, сколько дней в месяце? В bash не скажу, а в Linux echo $((`cal Июль 2004 |wc -w` - 9)) Ой, сорьки я не могу уследить за полетом Вашей мысли, можно пошагово итак, (как это понял я): 1) cal Июль 2004 | wc -w показывает кол-во кол-во слов в календаре 2) - 9 соотв., минус 7 дней недели, минус месяц, минус год -- итого 9 3) комбинацию $(( )) я не понял, объясните плз. -- Best regards, Yury A. Yurevich Registered Linux User #276311 Debian 3.0r1 Woody kernel 2.6.3