La finalidad de esta tarea es familiarizarse con Bash y con varias utilidades GNU. Estas herramientas son la base de cualquier automatización en Linux.
- Tener Docker instalado o un sistema Linux con BASH.
- Clona este repositorio
1.1 Si cuentas con una llave SSH
git clone git@github.com:cppmx/bash_scripts_unir.git1.2 Si no cuentas con una llave SSH
git clone https://github.com/cppmx/bash_scripts_unir.git- Entra a el directorio del repositorio
cd bash_scripts_unirEjecuta las pruebas usando el script probar y sigue las instrucciones. Ejemplo, si quieres ejecutar las pruebas del script 4:
./probar.sh
¿Cuál script quieres probar? (1 al 5)
4
PRUEBA 1: Probando el script 4 con el parámetro /app/script4.sh /test/archivo1.txt /test/archivo2.txt
cp: can't create '/test/archivo2.txt': File exists
No se pudo copiar el archivo.
PRUEBA exitosa
PRUEBA 2: Probando el script 4 con el parámetro /app/script4.sh /test/archivo3.txt /test/archivo4.txt
cp: can't create '/test/archivo4.txt': File exists
No se pudo copiar el archivo.
PRUEBA exitosa
PRUEBA 3: Probando el script 4 con el parámetro /app/script4.sh /test/archivo1.txt /test/archivo3.txt
cp: can't create '/test/archivo3.txt': File exists
No se pudo copiar el archivo.
PRUEBA exitosa
PRUEBA 4: Probando el script 4 con el parámetro /app/script4.sh /test/archivo4.txt /test/archivo2.txt
cp: can't create '/test/archivo2.txt': File exists
No se pudo copiar el archivo.
PRUEBA exitosa
PRUEBA 5: Probando el script 4 con el parámetro /app/script4.sh /test/archivo3.txt
Uso: /app/script4.sh <archivo_origen> <archivo_destino>
Descripción: Este script copia un archivo sobre otro.
Argumentos:
<archivo_origen> Ruta al archivo de origen que se desea copiar.
<archivo_destino> Ruta al archivo de destino donde se copiará el archivo de origen.
PRUEBA fallida
PRUEBA 6: Probando el script 4 con el parámetro /app/script4.sh
Uso: /app/script4.sh <archivo_origen> <archivo_destino>
Descripción: Este script copia un archivo sobre otro.
Argumentos:
<archivo_origen> Ruta al archivo de origen que se desea copiar.
<archivo_destino> Ruta al archivo de destino donde se copiará el archivo de origen.
PRUEBA fallidaSi no quieres usar el script, puedes ejecutar pruebas manualmente.
Compila primero la imagen:
docker build -t bash_test:unir .Luego ejecuta una prueba:
docker run --rm bash_test:unir /app/script1.sh /testSi ya estás usando una consola de BASH, ya sea en una distribución de Linux o MAC, puedes ejecutar directamente los sripts:
Entra al directorio src:
cd srcEjecuta el script:
./script1.sh /tmp