viernes, 31 de mayo de 2024

Arrays en bash: un ejemplo práctico y explicativo

En bash también podemos usar arrays, para ello voy a hacer un sencillo script que me compila todos los archivos .c que habría que compilar uno a uno en el emulador CPCEC:

#/bin/bash
emulators=(cpcec zxsec xrf csfec msxec runec)
for i in "${emulators[@]}"
do
    echo "** Compiling $i, please wait... **"
    gcc -fsigned-char -DDEBUG -DSDL2 -O2 -xc $i.c -lSDL2 -o$i
    chmod +x $i
done

Vamos a analizar cada línea:

  1. Definimos este archivo como un script bash.
  2. Definimos emulators como un array, para ello se ponen los valores entre paréntesis separados por un espacio, si algún valor tuviera un espacio debería estar entre comillas o escapado poniendo antes del espacio el caracter \
  3. Línea que crea el bucle que recorre todos los valores del array definido en la variable "emulators".
  4. Inicio del bucle, dentro de él $i será cada uno de los valores del array en cada iteración.
  5. Texto informativo.
  6. Instrucción de compilación.
  7. Dar permiso de ejecución al binario generado.
  8. Fin del bucle.
 

No hay comentarios:

Publicar un comentario