Como medir o tempo do rlogin?

0

Eu preciso monitorar o tempo que leva para fazer o rlogin de uma máquina HP-UX para outra.

Então eu escrevi isso:

#!/bin/sh
result='rlogin 10.10.10.1 << EOF
exit
EOF'
result2='{ time $result >/dev/null; } |& grep real'
echo $result2

Esse script funciona quando eu o executo em uma máquina Linux, mas, por algum motivo, ele não funciona quando eu o executo no HP-UX. Ambos estão usando / bin / sh.

Por que não funciona no HP-UX?

    
por user192759 30.01.2014 / 21:09

1 resposta

1

Você está chamando time na saída do comando rlogin. Isso não faz sentido.

|& é um recurso bash. Provavelmente seu sistema linux tem o / bin / sh ligado simbolicamente ao bash, mas provavelmente o HP-UX não.

Você provavelmente quer:

#!/bin/sh
result=$( time rlogin 10.10.10.1 <<EOF 2>&1
exit
EOF
)
echo "$result" | grep real
    
por 30.01.2014 / 22:23