Bash: tester si un partage a bien été monté

Bash: tester si un partage a bien été monté - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-12-2005 à 11:46:27    

Bonjour,
je voudrais effectuer un test pour savoir si un un partage a bien été monté ==> répertoire non vide.
J'ai essayé avec "-s mon repertoire" mais ça ne fctionne qu'avec les fichiers.
 
A moins que smbmount renvoie une variable que je pourrais tester en cas de succés ?
 

Reply

Marsh Posté le 02-12-2005 à 11:46:27   

Reply

Marsh Posté le 02-12-2005 à 14:53:05    

il suffirait de faire un truc du genre  
grep ton_partage /etc/mtab


---------------
v(^o^)v
Reply

Marsh Posté le 02-12-2005 à 15:12:00    

df ?
mount sans argument ?

Reply

Marsh Posté le 02-12-2005 à 17:24:18    

Je vais me tourner vers les solutions proposées (df + grep), mais ça aurait été plus simple avec un retour de smbmount  :)  
 
Merci

Reply

Marsh Posté le 02-12-2005 à 18:49:50    

hwlm a écrit :

Bonjour,
je voudrais effectuer un test pour savoir si un un partage a bien été monté ==> répertoire non vide.
J'ai essayé avec "-s mon repertoire" mais ça ne fctionne qu'avec les fichiers.
 
A moins que smbmount renvoie une variable que je pourrais tester en cas de succés ?


 
Une solution, certainement pas la meilleure, mais bon :
 
ls | wc -l
 
C'est tout simple, on compte le nombre de ligne que renvoit la commande ls....si retour = 0, alors répertoire vide.
De mémoire, si le mountage via smbmount "echoue" (partage supprimé, pb réseau, etc...), le point de montage se retrouve effectivement vide..

Message cité 1 fois
Message édité par mangouda le 02-12-2005 à 18:56:54
Reply

Marsh Posté le 02-12-2005 à 18:52:49    

asmodaiii a écrit :

il suffirait de faire un truc du genre  
grep ton_partage /etc/mtab


 
[:bien]
 

l0ky a écrit :

df ?
mount sans argument ?


 
autant taper directement dans /etc/mtab
 

hwlm a écrit :

Je vais me tourner vers les solutions proposées (df + grep), mais ça aurait été plus simple avec un retour de smbmount  :)  
 
Merci


 
je conseille /etc/mtab encore une fois :o
 

mangouda a écrit :

Une solution, certainement pas la meilleure, mais bon :
 
ls | wc -l
 
C'est tout simple, on compte le nombre de ligne que renvoit la commande ls....si retour = 0, alors répertoire vide


 
[:kiki]
 
t'as pas moins sur et plus dégueu ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 02-12-2005 à 21:12:14    

C'est surement sans importance en pratique, mais il est possible de monter un filesystem sans le faire figurer dans /etc/mtab (avec mount -n). Tu peux utiliser /proc/mounts par contre, qui est toujours complet.

Reply

Marsh Posté le 05-12-2005 à 17:53:19    

Si ça peut servire:
#!/bin/bash
ptm=ho
grep ${ptm} /proc/mounts >/dev/null 2>&1 && echo Montage

Reply

Marsh Posté le 05-12-2005 à 18:03:34    

heu sinon, si ton script monte ton partage, la variable $? contient la valeur de retour de la dernière commande

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed