Enviado em 08/03/2018 - 00:40h
como faço o tratamento de erro desse codigo, acho que o comando cat tem algo errado. Alguem pode me ajudar a achar o erro
#!/bin/bash
echo " 1 - Mudar o endereco IP de uma maquina"
echo " 2 - Mudar o endereco IP de todas as maquinas"
echo " 3 - Sair"
read -p "Opcao: " opcao
nc $ip 5555 > echo "teste.txt" 2> lixo.log
if [ $opc -eq 1 ]
then
read -p "Digite o ip da mquina:" ip
read -p "Digite o novo ip da maquina:" novo
read -p "Digite a Mascara de rede:" rede
echo " ip novo $novo netmask $rede" > teste.txt
nc $velho 5555 < teste.txt 2>erro.log
erro=$(cat erro.log)
[ -n erro ] && echo "ERRO: $ip nao encontrado"
fi
#!/bin/bash
echo " 1 - Mudar o endereco IP de uma maquina"
echo " 2 - Mudar o endereco IP de todas as maquinas"
echo " 3 - Sair"
read -p "Opcao: " opcao
nc $ip 5555 > echo "teste.txt" 2> lixo.log
if [ $opc -eq 1 ]
then
read -p "Digite o ip da mquina:" ip
read -p "Digite o novo ip da maquina:" novo
read -p "Digite a Mascara de rede:" rede
echo " ip novo $novo netmask $rede" > teste.txt
nc $velho 5555 < teste.txt 2>erro.log
erro=$(cat erro.log)
[ -n erro ] && echo "ERRO: $ip nao encontrado"
fi