Valor de retorno [RESOLVIDO]

1. Valor de retorno [RESOLVIDO]

Emilio
Emilio_Lobo

(usa Solaris)

Enviado em 09/02/2012 - 09:16h

Ola galera, sou novo no mundo Linux e shell script, e tenho uma pergunta: Como faço para saber se uma determinada execução de um comando foi verdadeira ou falsa ? Existe uma maneira de verificar este retorno do comando ou da função ?

Abraços.


  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 09/02/2012 - 10:10h

Tem sim, vc pode perguntar ao comando com "$?"
Exemplo:



#!/bin/bash

mv /opt/arquivo_x.txt /tmp

# O comando acima foi realizado com sucesso?
if [ $? -eq 0 ]; then

echo "Arquivo movido com sucesso"

else

echo "Problemas ao mover o arquivo"

fi



3. Re: Valor de retorno [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 09/02/2012 - 10:19h

Há formas mais simples tb:


# Apenas uma linha de comando:
mv /opt/arquivo_x.txt /tmp && echo "OK" || echo "Erro"


# O comando dentro da condição:
if `mv /opt/arquivo_x.txt /tmp`; then

echo OK

else

echo Erro

fi




O que não falta no Shell são condições para fazer!


4. Re: Valor de retorno [RESOLVIDO]

Emilio
Emilio_Lobo

(usa Solaris)

Enviado em 09/02/2012 - 13:33h

Valeu pela dica ! E pelo que estou vendo o shell tem n maneiras de resolver uma situação. Por isso que estou gostando cada vez mais do Shell.


Obrigado Alexandre.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts