En esta sección secuenciaremos comandos con bash.
Esto puede parecer abrumador al principio, pero lo que vamos a hacer es construir un script de barrido de IP. Básicamente, escribiremos un script que hará ping a todas las direcciones IP en el rango dado, filtrará las IP que respondieron y lo guardará en un archivo de texto.
Más tarde podemos usar esto para realizar varias operaciones en esa dirección IP.
En esta sección, aprenderemos algunos fundamentos que necesitaremos para escribir el script, y en la siguiente sección, entraremos en acción.
Comandos que usaremos:
grep - Se utiliza para buscar patrones especificados por el usuario en un archivo dado. Básicamente 'grep' le permite introducir un patrón de texto y luego busca este patrón dentro del texto que le proporciona.
tr - Se usa para traducción o eliminación de caracteres.
cat - Crea archivos individuales o múltiples, la vista que contiene el archivo, concatenar archivos y redirigir la salida en terminal o archivos.
cut - Extrae secciones de cada línea de entrada, usualmente de un fichero.
echo - Muestra cualquier cosa en la consola.
If-else en Bash
Los comandos If-Else son una parte importante de la programación y secuenciación.
Nos permiten tomar algunas decisiones basadas en algunas condiciones.
if [expression]
then
Statement(s) to be executed if expression is true
else
Statement'(s) to be executed if expression is not true
fi
Comprobamos si hay una expresión en la sentencia if, si resulta ser verdadera, las sentencias dentro de ella se ejecutan, de lo contrario, se ejecutan las sentencias dentro del bloque else. Ej:
#!/bin/sh
a=10
b=20
if [$a == $b]
then
echo "a is equal to b"
else echo "a is not equal to b"
fi
El bucle for opera en listas de elementos. Repite un conjunto de comandos para cada elemento de una lista. Se utiliza para iterar sobre algo:
for var in word1 word2... wordN
do
Statement(s) to be executed for every word.
done
Ejemplo:
for var in 0 1 2 3 4 5 6 7 8 9
do
echo $var
done
