Shell Script pegandos dados errados (em um enlace for)
Pessoal,
Estou passando por um problema realmente estranho. Vejam a linha que eu tenho em um script shell:
Citação:
for i in `cat /etc/firewall/qos/prio0.ips | awk '{print $2}'`
do
echo "/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src $i"
done
Esse comando é apenas um teste para eu ver como é executado o comando pois estava dando um erro em um script (que rodava perfeitamente bem no Fedora Core3 e no CentOS 4.4, mas agora no CentOS 5 deu esse problema). Vejam o que ele retorna:
Citação:
[root@ns1 qos]# ./teste.sh
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src 201.12.38.23
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src 201.11.53.10
Até aqui tudo excelente e a linha está perfeita. Agora eu preciso completar o comando, que seria assim:
Citação:
for i in `cat /etc/firewall/qos/prio0.ips | awk '{print $2}'`
do
echo "/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src $i flowid 1:10"
done
Agora vejam o que a execução desse script me retorna:
Citação:
[root@ns1 qos]# ./teste.sh
flowid 1:10ter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src 201.12.38.23
flowid 1:10ter add dev eth0 parent 1:0 protocol ip prio 0 u32 match ip src 201.11.53.10
Sinceramente não sei como isso acontece, mas ele manda o flowid para a frente do comando sem mais nem menos... Alguém pode me ajudar?
DADOS:
Linux CentOS v5.5
Kernel 2.6.22