Pessoal,
Estou passando por um problema realmente estranho. Vejam a linha que eu tenho em um script shell:
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: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
Até aqui tudo excelente e a linha está perfeita. Agora eu preciso completar o comando, que seria assim:[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
Agora vejam o que a execução desse script me retorna: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
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?[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
DADOS:
Linux CentOS v5.5
Kernel 2.6.22