[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obsdfr-misc] Fichier: /etc/profile - Utilisation des fonctions
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