Na dica do dia vou mostrar como usar o FOR no Windows. O FORe uma estrutura de controle responsavel pela execucao de looping. No Linux esseprocedimento e bastante divulgado e muito util no dia-a-dia.Digamos que precisamos executar o comando ls para listar oconteudo de varios diretorios, e tais diretorios estao gravados em um arquivoque chamaremos de dir.txt. O dir.txt possui os seguintes diretorios gravados:/tmp/homeNeste caso o conteudo desses diretorios sera listado com aexecucao do nosso FOR. Veja abaixo como ficaria tal comando no Linux:#for dir in$(cat dir.txt); do ls $dir; doneE como fazer isso no Windows? Vamos criar o mesmo arquivo no Windows (dir.txt), porem como seguinte conteudo:c:\c:\windowsAgora vamos executar nosso FOR:C:\>for/F "tokens=*" %G IN ('type dir.txt') do dir %GPronto. Temos nosso loop FOR no Windows.Bom Proveito. So para esclarecer, a Dica do diasurgiu devido o pouco tempo que estou tendo para escrever um post, com issoconsigo alimentar o blog com dicas interessantes e uteis.Shell Script nada mais e do que utilizar diversos comandosdo sistema utilizando estruturas de controle e comandos fornecidos pela shell afim de automatizar tarefas cotidianas. Conhecer bem as estruturas de controleda shell e muito importante. Na Dica do dia sera feito um breve resumo dofuncionamento de algumas dessas estruturas, entretanto, sugere-se fortemente aleitura do manual da bash (man bash).Para que possamos utilizar bem as ferramentas fornecidaspela nossa shell preferida, precisamos saber como funciona um comando noGNU/Linux. Sendo assim, a figura abaixo mostra a anatomia de um comando:Todocomando em um sistema Unix-like tem uma entrada padrao (StdIn), uma saida padrao(StdOut) e uma saida de erro (StdErr), alem de um valor de retorno. A entrada padrao de um comando pode ser, por exemplo, umarquivo que ele ira processar, como no comando:#grep bash /etc/passwdNo qual o arquivo /etc/passwd e o arquivo de StdIn. Ja a saidapadrao desse comando e a tela, pois e nela que o resultado sera apresentado.Caso ocorra algum erro durante a execucao desse programa uma mensagem seraenviada a saida de erro que, por padrao, joga a informacao tambem para a tela.Uma forma de descobrir se o ultimo comando executadoterminou com sucesso ou falhou ao ser executado e verificando o valor que eleretornou e que fica armazenado na variavel $?. Se o valor retornado foi 0, entaoo comando foi executado com sucesso, caso contrario, houve algum erro durante aexecucao e o numero retornado pode ser utilizado para determinar qual erroocorreu.Conhecendo como um comando funciona, podemos utilizaroperadores a fim de alterar as entradas e saidas dos comandos. Os operadoresmais utilizados sao: ; separaum comando do outro; | transformao StdOut de um comando em StdIn para outro; >redireciona a StdOut para um arquivo, criando-o ou sobrescrevendo seu conteudocaso ele exista; >>redireciona a StdOut para um arquivo adicionando o conteudo ao final dele; <joga o conteudo de um arquivo para o StdIn; 2>&1transforma a StdErr em StdOut; 2>redireciona a StdErr para um arquivo; || operadorou, testa o valor da variavel $?; &&operador e, testa o valor da variavel $?.Fonte: Internet (ctrl+c / ctrl+v) Security Consideration forNetwork Attacks Denialof service (DoS) attacks are network attacks that attempt to make a computer ora particular