Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
957 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°758317
hwlm
Never give up, never surrender
Posté le 02-12-2005 à 11:46:27  profilanswer
 

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 ?
 

mood
Publicité
Posté le 02-12-2005 à 11:46:27  profilanswer
 

n°758392
asmodaiii
Posté le 02-12-2005 à 14:53:05  profilanswer
 

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


---------------
v(^o^)v
n°758396
l0ky
Posté le 02-12-2005 à 15:12:00  profilanswer
 

df ?
mount sans argument ?

n°758439
hwlm
Never give up, never surrender
Posté le 02-12-2005 à 17:24:18  profilanswer
 

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

n°758453
mangouda
Posté le 02-12-2005 à 18:49:50  profilanswer
 

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
n°758455
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 02-12-2005 à 18:52:49  profilanswer
 

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
n°758531
matafan
Posté le 02-12-2005 à 21:12:14  profilanswer
 

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.

n°759458
hwlm
Never give up, never surrender
Posté le 05-12-2005 à 17:53:19  profilanswer
 

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

n°759461
arghbis
salops de dauphins
Posté le 05-12-2005 à 18:03:34  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
[Bash] if == et caractère quelconquerecoder un script bash en ash
[BOINC] Powenowd qui monte pas la fréquence[TAIL] pb tail marche pas bien.
Plus de partage Samba visible...Partage de fichier windows 2000 /xp
[bash] divisé une variable en plusieur avec comme marqueur "/"partage imprimante samba
Linspire c'est bien ?recuperer une variable dans une bdd SQL pour un script bash
Plus de sujets relatifs à : Bash: tester si un partage a bien été monté


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR