Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Linguagens de Programação > Programação > shell script
Wiki Classificados Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Contato Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

Duvida Basica Shell Script



Quer ver menos banners de publicidade ? Entao Cadastre-se!

Tópico Trancado
 
LinkBack Ferramentas do Tópico
Antigo 28-07-2008, 13:07   #1 (permalink)
Padrão Duvida Basica Shell Script

Opa!
Estou com esta duvida!
O que quero fazer, tenho esta funcao principal, se der certo quero chamar aquelas 2 abaixo,
se der errado a outra! como posso passar?:


funcao1 () {
if [ "$ARG1" = "ONLINE" ]; then
echo "se der OK"
else
echo "deu caca"
fi
}



#Quero jogar estas duas funcoes pra dentro da principal acima se der ok!

apagapasta () {
rm -rf /pasta

}

crianova () {
mkdir /pastanova
}



#quero jogar esta em caso de erro

ejetafita () {
mt -f /dev/st0 eject
}


#executa a funcao

if funcao1
then
echo "ROdou tudo certo"
fi
 
Avatar de josefelipers
 
Registrado em: Jul 2005
Localização: São Bernardo
Idade: 28
Posts: 23
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 josefelipers
josefelipers está offline  
Antigo 28-07-2008, 15:20   #2 (permalink)
Padrão

Olá camarada...
Isso é bem facil de implementar é só você verificar a variavel que contem o status do ultimo comando executado!

Código:
rm teste.txt

if [ $0 -eq 0 ];
then
     echo "Removi o arquivo!!!"
else
     echo "Não removi o arquivo!!"
fi
Com essa verificação você consegue fazer o que precisa!
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
zenun está offline  
Antigo 29-07-2008, 15:40   #3 (permalink)
Padrão

De uma forma bem simples e direta:

Código:
if rm teste.txt 2> /dev/null
then
     echo ok
else
     echo not ok
fi
ps[0] = "tudo que tem um código de retorno pode ser usado num if!";
__________________
Por mais que eu pinte um burro nas cores de uma zebra, um burro sempre será um burro!
-- Prof. Dr. Antonio Ronaldo Garcia
 
Avatar de PEdroArthurJEdi
 
Registrado em: Sep 2007
Localização: Rio Grande do Norte
Posts: 150
Agradeceu: 0
Agradecido 24 vez(es) em 17 Posts
Reputação: 34 PEdroArthurJEdi
PEdroArthurJEdi está offline  
Tópico Trancado

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Ajuda com shell script BÁSICA!! _AGM_ Proxy/NAT/Firewall 2 09-11-2006 21:50
Dúvida - shell script. andunno Adm. em Geral 6 11-05-2006 10:15
<Shell-Script> minha duvida ..... andreasn Programação 3 04-07-2005 10:37
Dúvida com relação a utilização do scp em um shell script d00m Programação 2 24-09-2004 16:09

Horários baseados na GMT -3. Agora são 18:08.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.