opções -a , -b -c

1. opções -a , -b -c

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 27/02/2008 - 16:46h

Pessoal na verdade não sei bem como explicar essa duvidas tentarei ser claro rsrs :)
Bom como eu faço para colocar em um shell script opções tipo.

nomedoscript -a
ou

nomedoscript -b

Pesquisei na net e não achei :(

Se alguém puder me ajudar...
DEsde ja agradeço a atenção de todos.
Abraço.


  


2. Re: opções -a , -b -c

Jefferson Diego
Diede

(usa Debian)

Enviado em 27/02/2008 - 16:52h

Eu sei se for em um argumento de número específico:

#! /bin/bash

if [ "$1" = "-a" ]; then
#Executa algo para o -a
fi

if [ "$1" = "-b" ]; then
#Executa algo para o -b
fi

Se executar assim:
script -a
Dá certo, mas, desse modo, assim não funciona:
script -ff -a


3. Re: opções -a , -b -c

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 27/02/2008 - 16:57h

Valew em cara ....
Eu estava precisando disso rsrs
Abraço...


4. Re: opções -a , -b -c

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 28/02/2008 - 08:21h

Também dê uma olhada no built-in getopts

Veja:
http://www.vivaolinux.com.br/scripts/verFonte.php?codigo=3182&arquivo=rename.sh


5. Re: opções -a , -b -c

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 28/02/2008 - 09:12h

Faz assim:

Usa o for pra ver a quantidade de parametros e checar cada um deles.
Dentro do For você usa o case e manda comparar com as condições que você quer para cada parâmetro.
É bem simples, vou dar um pequeno exemplo:
#!/bin/bash

#echo $teste
for i in $@
do
case $i in
-a)
echo "Eu sou o A"
;;
-b)
echo "Eu sou o b"
;;
-c)
echo "Eu sou o c"
;;
esac
done

Teste e me diga se funciona.

[ ]'s.


6. Re: opções -a , -b -c

Jose Ribeiro
joserribeirojuni

(usa Ubuntu)

Enviado em 28/02/2008 - 11:21h

tudo ok !







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts