Re: Как в bash узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Iouri Nefedov
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 узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Oleg P. Philon
Привет, коллеги.

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 узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Andrey A. MINEEV
Коллеги.

Так и знал, что сейчас все просто.

Я по старинке пользовался Date Arithmetic :-)

Спасибо всем.

-- 
With best regards, Andrey A. MINEEV
[EMAIL PROTECTED]


Re: Как в bash узнать, сколько дней в месяце ?

2004-04-05 Пенетрантность Alexey Kostarev

Andrey A. MINEEV пишет:


Как в bash узнать, сколько дней в месяце?

 


Можно через команду date:

set -- `date +'%Y %m' --date 'next month'`
days=`date +%d --date $1/$2/00`

То есть запрашивается 0-й день следующего месяца





Re: Как в bash узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Oleg P. Philon
привет.

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 узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Oleg P. Philon
Привет, коллеги.

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 узнать, сколько дней в месяце?

2004-04-05 Пенетрантность Oleg P. Philon
Привет, коллеги.
 
 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 узнать , сколько дней в месяце?

2004-04-05 Пенетрантность Yury A. Yurevich
Было дело, что 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