[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: passando parametros para um shell script
From: |
mop |
Subject: |
Re: passando parametros para um shell script |
Date: |
Mon, 17 Mar 2008 11:35:22 -0300 |
Eis uma opção!
Coloquei o -x para você ver acontecer...
$cat s
set -x
while [ $1 ];do [ -${1:0:1} = -- ]&&eval ${1:1}=$2&&shift 2;done
set +x
$ . ./s -a 234 -b sdf -c sssx -ultima fim
++ '[' -a ']'
++ '[' -- = -- ']'
++ eval a=234
+++ a=234
++ shift 2
++ '[' -b ']'
++ '[' -- = -- ']'
++ eval b=sdf
+++ b=sdf
++ shift 2
++ '[' -c ']'
++ '[' -- = -- ']'
++ eval c=sssx
+++ c=sssx
++ shift 2
++ '[' -ultima ']'
++ '[' -- = -- ']'
++ eval ultima=fim
+++ ultima=fim
++ shift 2
++ '[' ']'
++ set +x
$
Só checando, no prompt,...
$ echo ultima=$ultima
ultima=fim
$
------------------------------------------
>From: "Adelson O. Junior"
>
>Como passo um parametro para um shell script seguindo o exemplo abaixo:
>
>../script -b parametro -c parametro
>
>o que tenho que ter no script para ele reconhecer o "-b" e o "-c" e
>diferenciar as funções de cada um?