Programmation bash

Page principale

Répondre à ce message
Auteur:  Robert L.E.Billon
Date:  
À: GUILDE liste
Sujet: Programmation bash
Je procède au mount manuel de mon floppy ou du CD
J'ai écrit un petit script pour faire ce travail
(je dirais même plutôt à titre d'exercice pédagogique)
Je l'ai appelé mu (comme mount/umount)

-------------------------
# clear
case $1 in
        "fd+" ) echo "Mounting... floppy disk"
                echo "mount /media/floppy0"
                mount /media/floppy0
                echo "";; 
        "fd-" ) echo "Unmounting... floppy disk"
                echo "umount /media/floppy0"
                umount /media/floppy0
                echo"";;
        "cd+" ) echo "Mounting...  cdrom"
                echo "mount /media/cdrom0"
                mount /media/cdrom0
                echo "";;
        "cd-" ) echo "Unmounting... cdrom"
                echo "umount /media/cdrom0"
                umount /media/cdrom0
                echo "eject /media/cdrom0"
                eject
                echo "";;
        *     ) echo "Name   :  mu (mount/umount)"
        echo " "
                echo "Usage  :  mu fd+         mount floppy disk fd0\
on /media/floppy0"
                echo "          mu fd-         umount floppy disk fd0"
                echo " "
                echo "       :  mu cd+         mount iso9660 cdrom hdc\
on /media/cdrom0"
                echo "          mu cd-         umount iso9660 cdrom hdc"
                echo "";;
esac
-------------------------
Ainsi la commande  mu fd+  mount le floppy
Tout fonctionne correctement, à une nuance près


Quand je fais un mu cd- le umount est exécuté mais j'ai un msg d'erreur :
eject: incapable d'éjecter, dernière erreur: Argument invalide
et eject n'est pas exécuté.

Si je relance un mu cd- , j'ai un msg d'erreur :
umount: /media/cdrom0 is not mounted (according to mtab)
ce qui est très normal, et alors eject est exécuté sans réticence.

Bizarre...

--
"Robert L.E. Billon"
http://rleb07.free.fr & http://f3wm.free.fr