Enviado em 04/04/2016 - 19:40h
Olá Pessoal,
Preciso de uma ajuda. Eu tenho o seguinte código:
1 for i in $(cat $hosts);
2 do
3
4 echo "create host_plain" $i | cut -f1 -d ";" >> $arq1
5 echo "modify network_objects" $i | cut -f1 -d ";" ipaddr $i | cut -f2 -d ";" >> 6 $arq1
7 echo "update network_objects" $i | cut -f1 -d ";" >> $arq1
done
exit
Eu preciso ler a primeira linha do arquivo hosts. Cada linha do arquivo está no formato "hostname; Endereço IP", na linha 4 eu preciso filtrar apenas o hostname, beleza isso funciona! Agora na linha 5 eu preciso filtrar o hostname antes da palavra ipaddr e o endereço IP depois da palavra ipaddr, mas quando eu executo o script a palavra ipaddr é lido como se fosse um argumento do comando cut, então da erro. Como faço pra esse filtro funcionar?
Agradeço muito a ajuda!
Preciso de uma ajuda. Eu tenho o seguinte código:
1 for i in $(cat $hosts);
2 do
3
4 echo "create host_plain" $i | cut -f1 -d ";" >> $arq1
5 echo "modify network_objects" $i | cut -f1 -d ";" ipaddr $i | cut -f2 -d ";" >> 6 $arq1
7 echo "update network_objects" $i | cut -f1 -d ";" >> $arq1
done
exit
Eu preciso ler a primeira linha do arquivo hosts. Cada linha do arquivo está no formato "hostname; Endereço IP", na linha 4 eu preciso filtrar apenas o hostname, beleza isso funciona! Agora na linha 5 eu preciso filtrar o hostname antes da palavra ipaddr e o endereço IP depois da palavra ipaddr, mas quando eu executo o script a palavra ipaddr é lido como se fosse um argumento do comando cut, então da erro. Como faço pra esse filtro funcionar?
Agradeço muito a ajuda!