Bash: tester si un partage a bien été monté - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 02-12-2005 à 14:53:05
il suffirait de faire un truc du genre
grep ton_partage /etc/mtab
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
Marsh Posté le 02-12-2005 à 18:49:50
hwlm a écrit : Bonjour, |
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..
Marsh Posté le 02-12-2005 à 18:52:49
asmodaiii a écrit : il suffirait de faire un truc du genre |
l0ky a écrit : df ? |
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 |
je conseille /etc/mtab encore une fois
mangouda a écrit : Une solution, certainement pas la meilleure, mais bon : |
t'as pas moins sur et plus dégueu ?
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.
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
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
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 ?