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

[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?



reply via email to

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