Re: Programmation bash

Pàgina inicial

Reply to this message
Autor: Olivier Allard-Jacquin
Data:  
CC: GUILDE liste
Assumpte: Re: Programmation bash
    Bonsoir Robert

Robert L.E.Billon a écrit :
> 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...


    Pour ta première commande, je suppute que comme "/media/cdrom" n'est
plus monté, la command "umount" ne sait pas quoi faire.


    Mais en fait, tu te compliques peut-être trop la vie : fait directement
un "eject /media/cdrom0", cela démontera et ejectera tout seul le cdrom.


    A plus,


                        Olivier


-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
      /   / \  / \   \   Web:  http://olivieraj.free.fr/
     /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!