Re: oddities in /sbin/service

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Robert P. J. Day wrote:
>   first, as an exercise for the reader, what is so amusing about
> *this* snippet of script:
> 
> 
>     case "${1}" in
>       --help | -h | --h* )

Jeff Vian wrote:

> As standard syntax for the case statement I don't see anything funny.
> Please enlighten us.

Well, one could argue that the --help was superfluous, given that it
would have been caught by the --h*, but it does help document what the
option *means*.

The "${1}" does make a good example of careful shell programming, how to
handle quotes and spaces, and the fact that if a user quotes a space so
that a longer string will be passed to the script as its first argument,
then the quotes the user provided will be stripped off, and the shell
needs to provide its own quotes if it wants to be sure that the first
argument is, in fact, one argument...

James.

-- 
E-mail:     james@ | "Minis on the other hand are just the wrong size. Too
aprilcottage.co.uk | small to work on directly and too large to put upside
                   | down on the workbench."
                   |     -- stevo at madcelt.org


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux