← Back to team overview

sslug-teknik team mailing list archive

Re: parse argumenter til et bash-script

 

Atte André Jensen <atte@xxxxxxxxxxxxxx> writes:

> hvor "2" er en parameter til "-t", -c er en alm switch. infil er
> påkrævet, "-t" og "2" skal hænge sammen men er optionale og -c er
> optional. Gerne med mulighed for at byte om på "-t 2" og "-c"...

Standardmåden er vist at lave noget ala:

while [ $# != 0 ]
do
    case "$1" in
        -t) opt_t = 1;
            arg_t = shift;
            break;
        -c) opt_c = 1;
            arg_c = shift;
            break;
    esac
    shift
done

-- 
 Peter Makholm     |    Yes, you can fight it, but in the end the ultimate
 peter@xxxxxxxxxxx |                           goal of life is to have fun
 http://hacking.dk |                                     -- Linus Torvalds


Follow ups

References