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:
- Definimos este archivo como un script bash.
- 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 \
- Línea que crea el bucle que recorre todos los valores del array definido en la variable "emulators".
- Inicio del bucle, dentro de él $i será cada uno de los valores del array en cada iteración.
- Texto informativo.
- Instrucción de compilación.
- Dar permiso de ejecución al binario generado.
- Fin del bucle.
No hay comentarios:
Publicar un comentario