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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Dúvida com read


From: Fábio R. Medeiros
Subject: Re: [shell-script] Re: Dúvida com read
Date: Sat, 13 Sep 2014 09:50:07 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0

Como sugestão, para o código ficar mais limpo, ao invés de variáveis, vc poderia usar funções.

E uma dica, cuidado para não usar variáveis com nome de variáveis do sistema (variáveis de ambiente) ou comandos. P.ex. vc usou PING, ok, está em maiuscula, é diferente, etc... Eu costumo usar nesses casos PATH_TO_PING, mas é apenas uma dica.

Abç,

Fábio


On 13-09-2014 09:35, address@hidden [shell-script] wrote:
 
Parte das variáveis dependem da execução do comando antes e da forma como está pega o resultado do comando anterior, então tente essa nova estrutura:

#variaveis (parte 1)

ENDER1="0"

ENDER2="0"

QTDEMSG="0"

PING="/bin/ping"

ARQEND1="saida1_tarefa6"

ARQEND2="saida2_tarefa6"


#codigo

clear

echo ""

echo -n "Insira o primeiro endereco para verificacao: "; read ENDER1;

echo -n "Insira o segundo endereco para verificacao: "; read ENDER2;

echo -n "Quantas mensagens ICMP enviadas? "; read QTDEMSG;

$PING $ENDER1 > $ARQEND1 -c $QTDEMSG

$PING $ENDER2 > $ARQEND2 -c $QTDEMSG


#variaveis (parte 2)
PCTENV1=`cat saida1_tarefa6 |grep packets |awk '{print $1}'`

PCTENV2=`cat saida2_tarefa6 |grep packets |awk '{print $1}'`

PCTRCV1=`cat saida1_tarefa6 |grep received |awk '{print $4}'`

PCTRCV2=`cat saida2_tarefa6 |grep received |awk '{print $4}'`

PCTLOSS1=`cat saida1_tarefa6 |grep loss |awk '{print $6}' |awk -F'%' '{print $1}'`

PCTLOSS2=`cat saida2_tarefa6 |grep loss |awk '{print $6}' |awk -F'%' '{print $1}'`

RTT1=`cat saida1_tarefa6 |grep rtt |awk '{print $4}' |awk -F'/' '{print $1}' |awk -F'.' '{print $1}'`

RTT2=`cat saida2_tarefa6 |grep rtt |awk '{print $4}' |awk -F'/' '{print $1}' |awk -F'.' '{print $1}'`



[]'s
Itamar


reply via email to

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