shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Parametros em script


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Parametros em script
Date: Thu, 29 May 2003 17:52:04 -0300 (BRT)

Olá de novo,

On Thu, 29 May 2003, Thobias Salazar Trevisan wrote:

> opção, fora as que o getopts pegou.
>
> $ cat x
> #/bin/bash
>
> while getopts 'ab:' op; do
>   echo opcao=$op arg=$OPTARG $OPTIND
> done
>
> shift $(($OPTIND - 1))
> echo "ultimo parametro = $1"
>
> ###############################################
>
> $ ./x -a -b teste arquivo
> opcao=a arg= 2
> opcao=b arg=teste 4
> ultimo parametro = arquivo

este meu exemplo não ficou muito legível, pois o 2 acima é
referente ao OPTIND e não é argumento. se o cara olhar
rápido pode se confundir. vamos tentar um exemplo mais didático:

$ cat y
#/bin/bash

while getopts 'ab:' op; do
  echo opcao=$op arg=$OPTARG optind=$OPTIND
done

shift $(($OPTIND - 1))
echo "sobraram ${#} parametros, listando-(os)? ${@}"
echo "ultimo parametro = $1"

##########################################################

$ ./y -a -b teste
opcao=a arg= optind=2
opcao=b arg=teste optind=4
sobraram 0 parametros, listando-(os)?
primeiros parametro apos getopts =

$ ./y -a -b teste arquivo1
opcao=a arg= optind=2
opcao=b arg=teste optind=4
sobraram 1 parametros, listando-(os)? arquivo1
primeiros parametro apos getopts = arquivo1

$ ./y -a -b teste arquivo1 arquivo2
opcao=a arg= optind=2
opcao=b arg=teste optind=4
sobraram 2 parametros, listando-(os)? arquivo1 arquivo2
primeiros parametro apos getopts = arquivo1

$ ./y arquivo1 arquivo2
sobraram 2 parametros, listando-(os)? arquivo1 arquivo2
primeiros parametro apos getopts = arquivo1

Espero que tenha melhorado &:)

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]