[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:17:19 -0300 (BRT) |
ae frederico
On Thu, 29 May 2003, Frederico Argolo wrote:
> Tenho um script que funciona assim Busca.sh que
> funciona assim:
>
> Uso: $0 [-h] [-t nome] [-f nome] <arquivo>
>
> Os parametros -h -t -f consigo fazer funcionar
> normalmente com o GETOPTS, mas nao sei como faco para
> pegar o <arquivo>.
>
> Isso pq o usuario pode usar o script assim:
> $./Busca -t eu arq.log
> OU
> $./Busca -t eu -f voce arq.log
podes usar um shift de $OPTIND - 1, assim o próximo $1 terá a
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
$ ./x -a arquivo
opcao=a arg= 2
ultimo parametro = arquivo
$ ./x arquivo
ultimo parametro = arquivo
$ ./x -a -b teste
opcao=a arg= 2
opcao=b arg=teste 4
ultimo parametro =
falow
thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------