Re: bash... ;o))

Page principale

Répondre à ce message
Auteur: Jerome KIEFFER
Date:  
À: guilde
Sujet: Re: bash... ;o))
Le Sat, 31 Jul 2004 23:16:05 +0200
"anne aublanc" <anne.aublanc@???> a écrit :

>
> ----- Original Message -----
> From: "Christian Marillat" <marillat@???>
> To: "Reveret Julien" <shaddai@???>
> Cc: <guilde@???>
> Sent: Saturday, July 31, 2004 8:49 PM
> Subject: Re: bash... ;o))
>
>
> | Reveret Julien <shaddai@???> writes:
> |
> | > On Sat, Jul 31, 2004 at 07:19:36PM +0200, anne aublanc wrote:
> | >> bonjour,
> | >>
> | >> encore moi et le bash....
> | >
> | > Je te vois depuis pas mal de temps en train de faire, lire des
> | > scripts,
> mais
> | > tu bloques tout le temps sur quelque chose. Tu n'as pas de
> | > documentation
> ? de
> | > site(s) à visiter en cas d'oubli ?
> |
> y-a pas d'oubli... j'apprends sur le tas avec les scripts dont j'ai
> besoin perl, bash, c, php....c'est selon... Donc sur le net, j'y suis
> souvent!
>
> si, si... on m'a prêté le "leaning the bash shell"
>
> | Il y a le "Advanced Bash Scripting Guide " :
> |
> | http://personal.riverusers.com/~thegrendel/
> |
>
> Je connais déjà..."Advanced Bash Scripting Guide "... C'est presque
> mon livre de chevet!
>
> et le lien http://www.tldp.org/LDP/abs/html/special-chars.html ne
> m'avance pas plus....
>
> Et je n'arrive pas toujours pas à comprendre le || : dans le
> contexte que
> j'ai donné...
>
> la première ligne change le propriétaire du pgm
> la deuxième donne les droits
>
> en commentaire du patch : We build without special privileges, so
> chown won't work here.
> le " || :" je ne vois pas ce qu'il fait? si le chown ne se passe pas
> bien il ne plante pas le script???
>
> C'est le patch d'un rpm pour redhat d'une grosse appli...
>
> merci de me dire si le but est bien de ne pas faire planter le
> script...
>
> anne
>
> Avant de poster j'ai passé pas mal de temps à chercher ;o((


- chown $(FAX_OUT_USER) $(LIBDIR)/faxq-helper
+ chown $(FAX_OUT_USER) $(LIBDIR)/faxq-helper || :
chmod 4711 $(LIBDIR)/faxq-helper

c'est une rustine pour être sur que la commande retourne "0" : sous
debian ca empecherait le script de fonctionner et arreterait l'upgrade.

jerome@taz:~$ chown totot /toto/titi
chown: `totot': usager invalide
jerome@taz:~$ echo $?
1
jerome@taz:~$ chown totot /toto/titi ||:
chown: `totot': usager invalide
jerome@taz:~$ echo $?
0

-- 
Jérôme KIEFFER  : http://www.terre-adelie.org
First they ignore you, then they laugh at you,
then they fight you, then you win.
                    Mahatma Gandhi (1869-1948)