
ricardo.ron
(usa Debian)
Enviado em 28/04/2020 - 18:01h
boa noite
Olhem essa depuração , o grep nao consegue encontar o arquivo dentro do texto .
C eu colocar o mac direto no scritp funciona parece que quanto puxa da variavel ele nao consegue .Sera que ele esta buscando com o \r e o $. $'00:0C:42:D4:1D:B9\r'
e nao consegue,. alguem sabe como resolver?
++ cat /script_shell/conect_list/mac_ip.txt
++ sed -n 1p
++ grep $'00:0C:42:D4:1D:B9\r'
++ cut -f2
+ gostou=
+ echo gostou=
gostou=
Rodando direto no shell vai de boa mais tem que tirar $ e /r
tem algum jeito de filtrar esse /r e $ da variavel
root@asterisk:~# cat /script_shell/conect_list/mac_ip.txt | grep $'E4:8D:8C:F3:42:D7\r' | sed -n 1p | cut -f2
root@asterisk:~#
root@asterisk:~# cat /script_shell/conect_list/mac_ip.txt | grep 'E4:8D:8C:F3:42:D7' | sed -n 1p | cut -f2
10.100.111.89
root@asterisk:~#
Ohh ja ia me esquecendo do codigo
mac_setor=`cat $arq_mac_setor | sed -n "$n_linhas"p`
mac_central=`grep -c "$mac_setor" "$arq_mac_ips_central"`
echo " mac setor$mac_setor"
if [ $mac_central = 0 ];then
echo "mac na central"
gostou=$(cat $arq_mac_ips_central | grep "$mac_setor" | sed -n 1p | cut -f2)
echo "gostou=$gostou"
else
echo "mac nao esta na central"
fi
o problema esta no mac_setor