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.