← Back to team overview

sslug-teknik team mailing list archive

Re: parse argumenter til et bash-script

 

On Thu, 11 Mar 2004, Peter Makholm wrote:

> 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:

tjo, "noget ala" er sådan set rigtigt.

Denne virker:

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

se /sbin/mkbootdisk for sjove eksempler.

/hans
-- 
Hamletsgade 4 - 201, DK-2200 København N, Phone: +45 3582 9079
Schou Industries ApS      http://schou.dk/    CVR: 26 13 44 39
--------------------------------------------------------------
Unix: You probably don't need our advice.
			-- FAQ om Flac, www.livemetallica.com


References