Création
d'entreprise
Posez votre question Signaler

Tester mount en bash [Résolu]

Non2 4808Messages postés 19 décembre 2007Date d'inscription 26 mai 2012Dernière intervention - Dernière réponse le 30 mai 2008 à 15:26
Bonjour,
J'aimerais écrire un script bash qui démarre en testant si mon disque externe (sauvegarde) sdd1 est monté.
A part tester ce que renvoit mounnt ( kdesu mount /dev/sdd1 /mnt/WDMyBook >/tmp/$$.mount-output 2>&1 à travers if [ $mount_status -eq 0 ], je n'ai pas trouvé.
Or ceci monte le disque pour tester ce que renvoit mount, et je voudrais seulement tester l'état du disque, pour le monter et l'afficher dans konqueror s'il ne l'est pas et le démonter s'il l'est.
Quequ'un sait-il comment effectuer ce test ?
Merci d'avance.
Lire la suite 

Tester mount en bash »

5 réponses
Réponse
+2
moins plus
hello
faire comme ça:

#!/bin/bash
#
mount | grep -q /dev/sdd1
if [ $? -eq 1 ] ; then
echo "Elle n'est pas montée"
else
echo "Elle est montée"
fi
Ajouter un commentaire
Réponse
+1
moins plus
Tu peux faire :
mount | grep /dev/sdd1

Par exemple juste après tu peux tester la variable $? : si elle vaut 1 c'est qu'il n'est pas monté, sil elle vaut 0 c'est qu'il est monté.
Ajouter un commentaire
Réponse
+0
moins plus
Merci, mais ça marche trop bien !
Je débute en script bash, et je dois faire une erreur de débutant. Voici l'essai texte du script :

#!/bin/bash
#
mavar=mount | grep /dev/sdd1
if [ $mavar 1 ] ; then
echo "Elle n'est pas montée"
else
echo "Elle est montée"
fi


... et la réponse est :

moi@ma-becane:~$ /home/moi/testsdd.sh
Elle n'est pas montée
moi@ma-becane:~$ sudo mount /dev/sdd1 /mnt/WDMyBook
[sudo] password for moi:
moi@ma-becane:~$ /home/moi/testsdd.sh
Elle n'est pas montée
moi@ma-becane:~$ sudo umount /dev/sdd1
moi@ma-becane:~$ /home/moi/testsdd.sh
Elle n'est pas montée
moi@ma-becane:~$


Quelque chose m'échappe, mais quoi ?
pibarze- 30 mai 2008 à 15:26
Tu n'utilises pas la bonne syntaxe :

mount | grep /dev/sdd1

if [ "$?" -eq 0 ] ; then
echo "Elle est montée"
else
echo "Elle n'est pas montée"
fi
Ajouter un commentaire
Réponse
+0
moins plus
Impeccable, ça fonctionne.
Merci à tous les deux.
Ajouter un commentaire
Ce document intitulé « tester mount en bash » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?