domingo, 7 de abril de 2013

Abrir programas un cierto numero de veces en Linux con terminal (looping)

Cuando usamos la Shell de Linux muchas veces no usamos todo su potencial,en la terminal de Linux usando Bash en este caso,podemos usar bucles,variables,comentarios,etc como si fuera un script,en este caso veremos como ejecutar un programa un cierto numero de veces usando for,el bucle for:

for loop
Desde usar una simple aplicación hasta usarla para administrar el sistema:

Por ejemplo abrir tres terminales con comando en una sola linea:

lxterminal; lxterminal; lxterminal;

Con looping

for i in 1 2 3; do lxterminal; done

Abrir 100 terminales con un solo comando:

for i in {1..100}; do lxterminal; done

Eso parecería un troyano pero es un ejemplo del poder de los bucles,otro ejemplo es algo que me paso y apuesto a que a muchos también:

Para checar la conexión de Internet sea cableada o por lan se usa ping,pero aveces no tenemos conexión por que algo no esta bien configurado,sea el dhcp o nuestro router o cualquier cosa y en lo que le movemos al router o al a configuración, necesitamos ver si reacciona y por ejemplo esto lo checa:


for i in {1..100}; do ping www.google.com; sleep 1 ; done


A mi en lo personal me gusta mas usar el $PS2:

Podemos usar bucles en cualquier momento para resolver muchos tipos de problemas,solo es cuestión de usarlos bien.

Pero sirve para muchas cosas, eso es todo :D

2 comentarios:

  1. Malintencionadamente si que podria ser un caos para un sysadmin que por desgracia le asigne permisos de ejecucion a un script con fines malignos!

    Pero como bien decis, usarlo para bien :D

    Saludos!

    ResponderBorrar
    Respuestas
    1. Si,se pueden ejecutar script's maliciosos bajo bucles para multiplicar el ataque.Saludos

      Borrar

Los comentarios serán revisados antes de ser publicados.