Hallo, On Sun, 13 Apr 2003, Jan Trippler wrote:
On Son, 13 Apr 2003 at 13:04 (+0200), Hartmut Meyer wrote:
Am Sonntag, 13. April 2003 12:27 schrieb Michael Hoeller:
ich habe hier ein Script das eine Partition mountet das soll aber nur geschehen wenn dieses noch nicht gemountet ist. Wie kann ich das am besten Bewerkstelligen?
Und dann auch rückwärts, umount nur wenn's gemountet ist.
Ich würd mir keinen Kopf machen. Einfach Fehlermeldungen ignorieren und gut.
Da muss ich mal wieder Einspruch erheben. Fehlermeldung ignorieren ist nie gut, sie kann ja auch andere Ursachen haben (fehlende Berechtigung oder fehlender Mountpunkt oder kaputtes FS oder ... - oder beim umount ein *resource busy* ...). Vor allem in Scripts, die womöglich noch ohne Interaktion ablaufen, ist das IMHO total daneben.
ACK soweit. Allerdings kann man auch _mehrfach_ mounten... /proc z.B. ;)
Zur Frage (Beispiel Mountpunkt /daten1): if ! mount | cut -f3 -d" " | grep -q "^/daten1$"; then mount /daten1 fi
mount zeigt (wenn ohne Optionen aufgerufen) alle existierenden Mounts an,
Einspruch. Nicht gut. mount bezieht sich nur auf die /etc/mtab, und die spiegelt nicht immer die Realitaet wieder. Besser /proc/mounts verwenden: if ! grep -q '^/dev/hdXY' /proc/mounts then mount /dev/hdXY fi Falls man lieber den mountpoint testen will: if ! grep -q '^[^ ]\+ /mountpoint ' /proc/mounts then mount /mountpoint fi -dnh -- [NTFS] it's the Not Trustworthy File System until all files are gone. Then it automagically switches to be the Nothing There File System. That's not a bug. That's a feature. -- Peter Eckhardt in dasr