Rechercher : dans
Par :

Tester mount en bash

Dernière réponse le 30 mai 2008 à 15:26:23 Non2, le 30 mai 2008 à 13:19:22 
 Signaler ce message aux modérateurs

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. Si les hommes ne devaient parler qu'en connaissance de cause, un silence de mort tomberait sur la terre. (Anne O'Nym)

Configuration: Linux kubuntu 7.10
Firefox 2.0.0.14

Meilleures réponses pour « tester mount en bash » dans :
[Shell] Tester une variable numérique Voir Tester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
[ADSL] Tester la vitesse de connexion internet (test de débit) VoirLes vitesses de téléchargement (théoriques) : Connexions Pourquoi cette différence ? J'ai un ADSL xxxx, mais quand je télécharge ça va moins vite que ce que ça devrait, pourquoi ? L'upload est trop lent ! Liens Tests de débit...
Tester ses barrettes de RAM avec MemTest VoirTester sa RAM avec MemTest Il existe un logiciel fonctionnant sur n'importe quel PC permettant de tester à fond ses barrettes de mémoire, il s'agit de MemTest86 : http://www.memtest86.com http://www.memtest.org/ Pour l'utiliser il suffit de...
Tests et diagnostics du réseau VoirTester la configuration IP Avant toute chose, il est recommandé de véfier la configuration IP de l'ordinateur. Les systèmes Windows proposent un outil en ligne de commande, appelé ipconfig permettant de connaître la configuration IP de...

1

pibarze, le 30 mai 2008 à 14:15:11
  • +1

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é.

Répondre à pibarze

2

Non2, le 30 mai 2008 à 15:06:05

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 ? Si les hommes ne devaient parler qu'en connaissance de cause, un silence de mort tomberait sur la terre. (Anne O'Nym)

Répondre à Non2

5

 pibarze, le 30 mai 2008 à 15:26:23

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

Répondre à pibarze

3

dubcek, le 30 mai 2008 à 15:18:14
  • +1

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

Répondre à dubcek

4

Non2, le 30 mai 2008 à 15:24:23

Impeccable, ça fonctionne.
Merci à tous les deux. Si les hommes ne devaient parler qu'en connaissance de cause, un silence de mort tomberait sur la terre. (Anne O'Nym)

Répondre à Non2