[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] Comportement bizarre de bash



Le 13672ième jour après Epoch, fully associative-debian écrivait:

> Bonjour à tous.
>
> Je fais :
>
> toto@debian$ {count=10; echo $count}
> 10
> toto@debian$ echo $count
> 10
> toto@debian$ {count=12; echo $count}
> 12
> toto@debian$ echo $count
> 12
> toto@debian$ {count=9; echo $count}|less
> 9
> toto@debian$ echo $count
> 12
> toto@debian$ {count=9; echo $count}|xargs echo
> 9
> toto@debian$ echo $count
> 12

Eh bien, tu en fais des choses :)

Ce qui est bien, c'est qu'avec tes tests tu as tous les moyens de
comprendre tout ce qu'il se passe.

> Étonnant, non ?

Pas tant que ça en fait. En gros, dans tous les cas que tu testes sans
le pipe, le shell ne va pas créer un nouveau process, les variables
vont donc faire partie du shell interactif.

Par contre, dès lors que tu vas devoir lui faire manipuler les entrées
sorties (en gros), alors le shell va créer un process pour pouvoir en
changer les std*.

À toi pour de nouveaux tests et de nouvelles expériences :)

-- 
La vraie science est philosophique.
	-+- Max Born (1882-1970) -+-



Reply to: