[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obsdfr-misc] Fichier: /etc/profile - Utilisation des fonctions
je ferais un truc comme ca:
if /sbin/mount | /usr/bin/grep "/usr/obj"; then
if ! sudo /sbin/umount /usr/obj; then
echo "Impossible de demounter /usr/obj" >/dev/stderr
return 0;
fi
fi
if ! sudo /sbin/newfs wd0h; then
echo "Impossible de formater wd0h" >/dev/stderr
return 0;
fi
if ! sudo /sbin/mount /usr/obj; then
echo "Impossible de mounter /usr/obj" >/dev/stderr
return 0;
fi
++ Jerome
Le 29/03/08, Olivier Regnier <oregnier AT oregnier POINT info> a écrit :
>
>
> Jérôme Loyet a écrit :
>
> > pourquoi tu ne fais pas un
> >
> > if /sbin/mount | /usr/bin/grep "/usr/obj"; then
> > ...
> > fi
> >
> > ?
> >
> > 2008/3/29, Olivier Regnier <oregnier AT oregnier POINT info>:
> >>
> >> Bonjour,
> >>
> >> J'ai développé une fonction afin de compiler OpenBSD depuis les
> sources.
> >>
> >> Voici le code:
> >>
> >> [debut]
> >> function build_userland
> >> {
> >> if [[ ! -d /usr/obj ]] then
> >> echo "=> /usr/obj doesn't seem to exist!"
> >> return 0
> >> else if [[ ! `/sbin/mount | /usr/bin/grep "/usr/obj"` ]] then
> >> sudo /sbin/mount /usr/obj && sudo /sbin/newfs wd0h
> >> sudo /sbin/mount /usr/obj
> >> else
> >> echo "=> Error /usr/obj is already mounted!"
> >> return 0
> >> fi
> >> fi
> >> [suite]
> >>
> >> Le problème se situe au niveau du else if [[ `/sbin/mount |
> >> /usr/bin/grep
> >> "/usr/obj"` ]]
> >>
> >> J'obtiens à l'écran le message suivant:
> >>
> >> syntax error: `$(/sbin/mount | /usr/bin/grep "/usr/obj")' missing
> >> expression operator
> >>
> >> Qu'en pensez-vous ?
> >>
> >> Merci d'avance.
> >>
> >>
> >> --
> >> Cordialement,
> >> Olivier Regnier
> >>
> >> ________________________________
> >> French OpenBSD mailing list
> >> misc AT openbsd-france POINT org
> >> http://www.openbsd-france.org/ml
> >>
> >>
> >
>
> Merci vous aviez raison donc le code devient maintenant:
>
>
> if ! /sbin/mount | /usr/bin/grep "/usr/obj"; then
>
> sudo /sbin/newfs wd0h && sudo /sbin/mount /usr/obj
> else
>
> sudo /sbin/umount /usr/obj && sudo /sbin/newfs wd0h
>
> sudo /sbin/mount /usr/obj
>
> fi
>
> Si la partition est démontée, elle est formatée puis remontée
> sinon elle démontée, formaté puis remonté.
>
> S'il est possible d'améliorer ce code, je suis preneur.
>
> Merci.
>
>
> --
>
> Cordialement,
> Olivier Regnier
>
> ________________________________
> French OpenBSD mailing list
> misc AT openbsd-france POINT org
> http://www.openbsd-france.org/ml
>
>