https://github.com/cppmx/bash_scripts_unir
https://github.com/cppmx/bash_scripts_unir
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/cppmx/bash_scripts_unir
- Owner: cppmx
- License: gpl-3.0
- Created: 2023-06-20T22:30:04.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-03T16:44:36.000Z (over 2 years ago)
- Last Synced: 2025-01-17T19:55:18.711Z (about 1 year ago)
- Language: Shell
- Size: 94.7 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tarea de generación de scripts en BASH
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.
## Pre-requisitos
- Tener Docker instalado o un sistema Linux con BASH.
## Uso
1. Clona este repositorio
1.1 Si cuentas con una llave SSH
```bash
git clone git@github.com:cppmx/bash_scripts_unir.git
```
1.2 Si no cuentas con una llave SSH
```bash
git clone https://github.com/cppmx/bash_scripts_unir.git
```
2. Entra a el directorio del repositorio
```bash
cd bash_scripts_unir
```
### Con Docker
Ejecuta las pruebas usando el script `probar` y sigue las instrucciones. Ejemplo, si quieres ejecutar las pruebas del script 4:
```bash
./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
Descripción: Este script copia un archivo sobre otro.
Argumentos:
Ruta al archivo de origen que se desea copiar.
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
Descripción: Este script copia un archivo sobre otro.
Argumentos:
Ruta al archivo de origen que se desea copiar.
Ruta al archivo de destino donde se copiará el archivo de origen.
PRUEBA fallida
```
Si no quieres usar el script, puedes ejecutar pruebas manualmente.
Compila primero la imagen:
```bash
docker build -t bash_test:unir .
```
Luego ejecuta una prueba:
```bash
docker run --rm bash_test:unir /app/script1.sh /test
```
## Sin Docker
Si 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:
```bash
cd src
```
Ejecuta el script:
```bash
./script1.sh /tmp
```