ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Что такое ||: ?
@ 2004-04-10  7:18 Ivan Adzhubey
  2004-04-10  8:01 ` Sergey Vlasov
  2004-04-10 17:34 ` Konstantin Lepikhov
  0 siblings, 2 replies; 8+ messages in thread
From: Ivan Adzhubey @ 2004-04-10  7:18 UTC (permalink / raw)
  To: sisyphus

Не откажите в помощи пожалуйста, никак не могу понять такую конструкцию в 
rc.sysinit:

chgrp proc /proc >/dev/null 2>&1 ||:

Что это за "или" с пустым оператором на конце строки? Зачем??

Offtopic конечно, уж простите великодушно.

-- 
Иван



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10  7:18 [sisyphus] Что такое ||: ? Ivan Adzhubey
@ 2004-04-10  8:01 ` Sergey Vlasov
  2004-04-10 17:34 ` Konstantin Lepikhov
  1 sibling, 0 replies; 8+ messages in thread
From: Sergey Vlasov @ 2004-04-10  8:01 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 500 bytes --]

On Sat, Apr 10, 2004 at 03:18:51AM -0400, Ivan Adzhubey wrote:
> Не откажите в помощи пожалуйста, никак не могу понять такую конструкцию в 
> rc.sysinit:
> 
> chgrp proc /proc >/dev/null 2>&1 ||:
> 
> Что это за "или" с пустым оператором на конце строки? Зачем??

Подобные конструкции необходимы при использовании sh -e (например, в
скриптах rpm), когда требуется проигнорировать возможные ошибки при
выполнении команды.  В rc.sysinit это, скорее всего, было написано
просто по привычке.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10  7:18 [sisyphus] Что такое ||: ? Ivan Adzhubey
  2004-04-10  8:01 ` Sergey Vlasov
@ 2004-04-10 17:34 ` Konstantin Lepikhov
  2004-04-10 18:14   ` Ivan Adzhubey
  1 sibling, 1 reply; 8+ messages in thread
From: Konstantin Lepikhov @ 2004-04-10 17:34 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Цитирую Ivan Adzhubey <iadzhubey@rics.bwh.harvard.edu>:

> Не откажите в помощи пожалуйста, никак не могу понять такую конструкцию в 
> rc.sysinit:
> 
> chgrp proc /proc >/dev/null 2>&1 ||:
> 
> Что это за "или" с пустым оператором на конце строки? Зачем??
> 
> Offtopic конечно, уж простите великодушно.
$ man bash
<skip>

SHELL BUILTIN COMMANDS
       Unless otherwise noted, each builtin command documented in this section
       as accepting options preceded by - accepts -- to signify the end of the
       options.
       : [arguments]
              No effect; the command does nothing beyond  expanding  arguments
              and  performing any specified redirections.  A zero exit code is
              returned.

-- 
WBR, Konstantin A. Lepikhov

ELKATEL ISP Network Administrator
Tel./Fax: +7(095)7029116
				   http://www.elkatel.ru
--------------------------------------------------------
	...The information is like the bank... (c) EC8OR

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10 17:34 ` Konstantin Lepikhov
@ 2004-04-10 18:14   ` Ivan Adzhubey
  2004-04-10 18:30     ` Konstantin Lepikhov
  0 siblings, 1 reply; 8+ messages in thread
From: Ivan Adzhubey @ 2004-04-10 18:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Очень содержательно, спасибо ;)

Я маны читать умею, интересовало -зачем- этот оператор нужен в данной 
конкретной строке? Что он делает? Никаких аргументов которые можно было бы 
expand я не вижу. На мой непросвященный взгляд он здесь не делает ровным 
счетом -ничего-. Но согласитесь - это как-то странно.

-- 
Иван

On Saturday 10 April 2004 01:34 pm, Konstantin Lepikhov wrote:
> Цитирую Ivan Adzhubey <iadzhubey@rics.bwh.harvard.edu>:
> > Не откажите в помощи пожалуйста, никак не могу понять такую конструкцию в
> > rc.sysinit:
> >
> > chgrp proc /proc >/dev/null 2>&1 ||:
> >
> > Что это за "или" с пустым оператором на конце строки? Зачем??
> >
> > Offtopic конечно, уж простите великодушно.
>
> $ man bash
> <skip>
>
> SHELL BUILTIN COMMANDS
>        Unless otherwise noted, each builtin command documented in this
> section as accepting options preceded by - accepts -- to signify the end of
> the options.
>
>        : [arguments]
>
>               No effect; the command does nothing beyond  expanding 
> arguments and  performing any specified redirections.  A zero exit code is
> returned.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10 18:14   ` Ivan Adzhubey
@ 2004-04-10 18:30     ` Konstantin Lepikhov
  2004-04-10 20:07       ` Ivan Adzhubey
  0 siblings, 1 reply; 8+ messages in thread
From: Konstantin Lepikhov @ 2004-04-10 18:30 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Цитирую Ivan Adzhubey <iadzhubey@rics.bwh.harvard.edu>:

> Очень содержательно, спасибо ;)
> 
> Я маны читать умею, интересовало -зачем- этот оператор нужен в данной 
> конкретной строке? Что он делает? Никаких аргументов которые можно было бы 
> expand я не вижу. На мой непросвященный взгляд он здесь не делает ровным 
> счетом -ничего-. Но согласитесь - это как-то странно.
Там был нужен код выхода, вот и его и сделали таким образом. Так что-то этот
оператор там делает ;-)

-- 
WBR, Konstantin A. Lepikhov

ELKATEL ISP Network Administrator
Tel./Fax: +7(095)7029116
				   http://www.elkatel.ru
--------------------------------------------------------
	...The information is like the bank... (c) EC8OR

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10 18:30     ` Konstantin Lepikhov
@ 2004-04-10 20:07       ` Ivan Adzhubey
  2004-04-11 11:23         ` Alexey Lubimov
  2004-04-11 14:42         ` Dmitry V. Levin
  0 siblings, 2 replies; 8+ messages in thread
From: Ivan Adzhubey @ 2004-04-10 20:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Sat, 10 Apr 2004 22:30:48 +0400
Konstantin Lepikhov <lakostis@elkatel.ru> wrote:

> Цитирую Ivan Adzhubey <iadzhubey@rics.bwh.harvard.edu>:
> 
> > Очень содержательно, спасибо ;)
> > 
> > Я маны читать умею, интересовало -зачем- этот оператор нужен в
> > данной конкретной строке? Что он делает? Никаких аргументов которые
> > можно было бы expand я не вижу. На мой непросвященный взгляд он
> > здесь не делает ровным счетом -ничего-. Но согласитесь - это как-то
> > странно.
> Там был нужен код выхода, вот и его и сделали таким образом. Так
> что-то этот оператор там делает ;-)

Ага, то есть нужно чтобы exit code был всегда 0, даже если chgrp failed?
А зачем? Вроде никто этот exit code не проверяет...

-- 
Иван


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10 20:07       ` Ivan Adzhubey
@ 2004-04-11 11:23         ` Alexey Lubimov
  2004-04-11 14:42         ` Dmitry V. Levin
  1 sibling, 0 replies; 8+ messages in thread
From: Alexey Lubimov @ 2004-04-11 11:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Ivan Adzhubey wrote:

> Ага, то есть нужно чтобы exit code был всегда 0, даже если chgrp failed?
> А зачем? Вроде никто этот exit code не проверяет...

Стандартная конструкция.
Чтоб не скрипт вел себя адекватно в любых условиях.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [sisyphus] Что такое ||: ?
  2004-04-10 20:07       ` Ivan Adzhubey
  2004-04-11 11:23         ` Alexey Lubimov
@ 2004-04-11 14:42         ` Dmitry V. Levin
  1 sibling, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2004-04-11 14:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 883 bytes --]

On Sat, Apr 10, 2004 at 04:07:25PM -0400, Ivan Adzhubey wrote:
> On Sat, 10 Apr 2004 22:30:48 +0400, Konstantin Lepikhov wrote:
> > Цитирую Ivan Adzhubey <iadzhubey@rics.bwh.harvard.edu>:
> > 
> > > Очень содержательно, спасибо ;)
> > > 
> > > Я маны читать умею, интересовало -зачем- этот оператор нужен в
> > > данной конкретной строке? Что он делает? Никаких аргументов которые
> > > можно было бы expand я не вижу. На мой непросвященный взгляд он
> > > здесь не делает ровным счетом -ничего-. Но согласитесь - это как-то
> > > странно.
> > Там был нужен код выхода, вот и его и сделали таким образом. Так
> > что-то этот оператор там делает ;-)
> 
> Ага, то есть нужно чтобы exit code был всегда 0, даже если chgrp failed?
> А зачем? Вроде никто этот exit code не проверяет...

Когда пишешь ">/dev/null 2>&1", то "||:" как-то само добавляется. :)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2004-04-11 14:42 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-10  7:18 [sisyphus] Что такое ||: ? Ivan Adzhubey
2004-04-10  8:01 ` Sergey Vlasov
2004-04-10 17:34 ` Konstantin Lepikhov
2004-04-10 18:14   ` Ivan Adzhubey
2004-04-10 18:30     ` Konstantin Lepikhov
2004-04-10 20:07       ` Ivan Adzhubey
2004-04-11 11:23         ` Alexey Lubimov
2004-04-11 14:42         ` Dmitry V. Levin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git