Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite
avec une condition, lorsque je consulte le man, rien n'indique un retour de
résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier
dessus, sinon on ne fait rien...
le 14/09/2006 à 15:45, ols a écrit dans le message :
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
#!/bin/sh DIR=/tmp MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'` if [ -n "$MOUNT" ]; then # il est mounté, on peut copier fi
-- Benoit Izac
Bonjour,
le 14/09/2006 à 15:45, ols a écrit dans le message
<Xns983EA058B17B2steganuxsteganuxcom@193.252.117.183> :
Je ne sais pas comment récupérer l'état d'un mount pour le tester
ensuite avec une condition, lorsque je consulte le man, rien n'indique
un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier
dessus, sinon on ne fait rien...
#!/bin/sh
DIR=/tmp
MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'`
if [ -n "$MOUNT" ]; then
# il est mounté, on peut copier
fi
le 14/09/2006 à 15:45, ols a écrit dans le message :
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
#!/bin/sh DIR=/tmp MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'` if [ -n "$MOUNT" ]; then # il est mounté, on peut copier fi
-- Benoit Izac
Benoit Izac
Bonjour,
le 14/09/2006 à 15:45, ols a écrit dans le message :
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
#!/bin/sh DIR=/tmp MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'` if [ -n "$MOUNT" ]; then # il est monté, on peut copier fi
-- Benoit Izac
Bonjour,
le 14/09/2006 à 15:45, ols a écrit dans le message
<Xns983EA058B17B2steganuxsteganuxcom@193.252.117.183> :
Je ne sais pas comment récupérer l'état d'un mount pour le tester
ensuite avec une condition, lorsque je consulte le man, rien n'indique
un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier
dessus, sinon on ne fait rien...
#!/bin/sh
DIR=/tmp
MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'`
if [ -n "$MOUNT" ]; then
# il est monté, on peut copier
fi
le 14/09/2006 à 15:45, ols a écrit dans le message :
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
#!/bin/sh DIR=/tmp MOUNT=`df | awk -v d="$DIR" '{if ($6 == d) {print}}'` if [ -n "$MOUNT" ]; then # il est monté, on peut copier fi
-- Benoit Izac
Stephane Chazelas
On 14 Sep 2006 13:45:46 GMT, ols wrote:
Bonjour,
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat. [...]
Une caracteristique d'un mount point (a part /) est que "$DIR/." et "$DIR/.." ont un device_id differents.
Malheureusement, il n'y a pas de commande standard qui retourne le device id.
Il y a GNU find, GNU stat et zsh stat.
find "$DIR/." -prune -printf '%Dn;
Sinon, si df "$DIR/." "$DIR/.." retourne 2 lignes differentes est une autre maniere de proceder.
DIR=/tmp if df "$DIR/." "$DIR/.." | awk '{a=b;b=$0};END{exit (a == b)}' then printf '"%s" est un mount pointn' "$DIR" fi
-- Stephane
On 14 Sep 2006 13:45:46 GMT, ols wrote:
Bonjour,
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite
avec une condition, lorsque je consulte le man, rien n'indique un retour de
résultat.
[...]
Une caracteristique d'un mount point (a part /) est que "$DIR/."
et "$DIR/.." ont un device_id differents.
Malheureusement, il n'y a pas de commande standard qui retourne
le device id.
Il y a GNU find, GNU stat et zsh stat.
find "$DIR/." -prune -printf '%Dn;
Sinon, si df "$DIR/." "$DIR/.." retourne 2 lignes differentes
est une autre maniere de proceder.
DIR=/tmp
if df "$DIR/." "$DIR/.." | awk '{a=b;b=$0};END{exit (a == b)}'
then
printf '"%s" est un mount pointn' "$DIR"
fi
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat. [...]
Une caracteristique d'un mount point (a part /) est que "$DIR/." et "$DIR/.." ont un device_id differents.
Malheureusement, il n'y a pas de commande standard qui retourne le device id.
Il y a GNU find, GNU stat et zsh stat.
find "$DIR/." -prune -printf '%Dn;
Sinon, si df "$DIR/." "$DIR/.." retourne 2 lignes differentes est une autre maniere de proceder.
DIR=/tmp if df "$DIR/." "$DIR/.." | awk '{a=b;b=$0};END{exit (a == b)}' then printf '"%s" est un mount pointn' "$DIR" fi
-- Stephane
vincent.verdon
Bonjour,
Bonjour,
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
Peut-être suis-je à côté de la plaque, étant loin d'être un gourou Unix, mais... on trouve en principe dans le fichier /etc/mtab, la liste des disques montés actuellement, non ?
Cordialement, OLS
Amicalement, Vincent Verdon
Bonjour,
Bonjour,
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite
avec une condition, lorsque je consulte le man, rien n'indique un retour de
résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier
dessus, sinon on ne fait rien...
Peut-être suis-je à côté de la plaque, étant loin d'être un gourou Unix,
mais... on trouve en principe dans le fichier /etc/mtab, la liste des
disques montés actuellement, non ?
Je ne sais pas comment récupérer l'état d'un mount pour le tester ensuite avec une condition, lorsque je consulte le man, rien n'indique un retour de résultat.
Je veux, grossièrement, que si un disque est monté, je puisse copier dessus, sinon on ne fait rien...
Peut-être suis-je à côté de la plaque, étant loin d'être un gourou Unix, mais... on trouve en principe dans le fichier /etc/mtab, la liste des disques montés actuellement, non ?
Cordialement, OLS
Amicalement, Vincent Verdon
lhabert
"" :
on trouve en principe dans le fichier /etc/mtab, la liste des disques montés actuellement, non ?
Sous linux, oui, mais ça n'a rien de standard. Et accessoirement, il est plus fiable de regarder /proc/mounts.
"vincent.verdon@laposte.net" :
on trouve en principe dans le fichier /etc/mtab, la liste des disques
montés actuellement, non ?
Sous linux, oui, mais ça n'a rien de standard. Et accessoirement, il est
plus fiable de regarder /proc/mounts.