+ Responder ao Tópico



  1. #1

    Padrão Problema com "for"

    Olá pessoal..

    To com uma dúvida e acho que vocês, que são bem mais experientes que eu, sabem me dizer a solução...

    Tenho um servidor e nele uma rede 192.168.0.0 com máscara 252.

    Os ips de meus clientes são de 4 em 4, ou seja.. o primeiro cliente começa em 192.168.0.2, o próximo 192.168.0.6, e assim por diante..

    Eu tenho aqui um script pra rodar esse comanda que gera uma chain de controle de conexões por ip, porém ela é para máscara 24, ou seja, para todos os ips..

    A regra é a seguinte:
    /ip firewall filter : for i from=2 to=254 do={ add chain=forward src-address=("192.168.0." . $i) protocol=tcp tcp-flags=syn connection-limit=12,32 action=drop comment="controle de conexão por cliente "}

    Agora galera eu queria fazer esse for caminhar de 4 em 4.. Sou programador C.. No meu caso seria for(i=2;i<255;i+4)

    E em shell como fica???
    Alguém pode me ajudar??

    Grato

    Thiago B. Nazzi

  2. #2

    Lightbulb

    Olá, o seguinte script imprime os numeros de 0 a 99:

    Código :
    #!/bin/bash
     
    for ((a=0;$a<100;a=$a+1)); do \
    echo $a \
    ; done

  3. #3

    Padrão

    Bom, eu faço de outro jeito, mas acredito que dê na mesma, hehehe:

    Código :
    for ((i=2;i<255;i+=4)); do
       echo "$i";
    done;


    Abraços!