¿Te ha servido este sitio alguna vez? Cada script, cada línea de ayuda aquí es fruto de horas de trabajo y pasión por compartir. Si alguna vez resolviste un problema gracias a esta página, considera hacer una donación. Tu aporte —por pequeño que sea— mantiene vivo este proyecto y me impulsa a seguir creando.
Gracias por creer en el conocimiento libre.
Comentarios recientes
- Gonzalo Reiser A. en BASH- Plugin NAGIOS para monitorear procesos.
- jesse en BASH- Plugin NAGIOS para monitorear procesos.
- Sebastian en LINUX – Conexión sin clave, Relación de confianza, conectarse vía SSH, ejecutar comando remotos sin clave.
- Gonzalo Reiser A. en BASH – Script MENU en colores (Sencillo).
- Monty en BASH – Script MENU en colores (Sencillo).
Archivos
- noviembre 2025 (1)
- octubre 2025 (1)
- septiembre 2025 (1)
- agosto 2025 (3)
- julio 2025 (1)
- mayo 2025 (2)
- abril 2025 (4)
- marzo 2025 (1)
- febrero 2025 (1)
- enero 2025 (15)
- diciembre 2024 (1)
- noviembre 2024 (2)
- agosto 2024 (1)
- julio 2024 (12)
- enero 2024 (10)
- diciembre 2023 (1)
- noviembre 2023 (10)
- septiembre 2023 (5)
- agosto 2023 (10)
- junio 2023 (3)
- mayo 2023 (4)
- abril 2023 (10)
- febrero 2023 (3)
- enero 2023 (1)
- diciembre 2022 (2)
- noviembre 2022 (1)
- agosto 2022 (4)
- julio 2022 (1)
- junio 2022 (4)
- febrero 2022 (9)
- abril 2021 (1)
- enero 2021 (3)
- diciembre 2020 (2)
- noviembre 2020 (2)
- octubre 2020 (1)
- septiembre 2020 (4)
- agosto 2020 (1)
- julio 2020 (1)
- junio 2020 (5)
- mayo 2020 (12)
- abril 2020 (1)
- enero 2020 (1)
- noviembre 2019 (5)
- octubre 2019 (4)
- septiembre 2019 (1)
- agosto 2019 (1)
- julio 2019 (11)
- junio 2019 (1)
- julio 2018 (3)
- octubre 2017 (1)
- septiembre 2017 (2)
- agosto 2017 (3)
- julio 2017 (11)
- mayo 2017 (6)
- abril 2017 (3)
- marzo 2017 (7)
- febrero 2017 (1)
- diciembre 2016 (3)
- octubre 2016 (4)
- septiembre 2016 (2)
- agosto 2016 (10)
- julio 2016 (9)
- junio 2016 (9)
- mayo 2016 (27)
- abril 2016 (10)
- marzo 2016 (15)
- enero 2016 (3)
- diciembre 2015 (7)
- octubre 2015 (2)
- septiembre 2015 (3)
- agosto 2015 (9)
- julio 2015 (11)
- junio 2015 (22)
- mayo 2015 (7)
- abril 2015 (22)
- marzo 2015 (5)
- febrero 2015 (2)
- enero 2015 (10)
- diciembre 2014 (7)
- noviembre 2014 (3)
- octubre 2014 (2)
- septiembre 2014 (4)
- agosto 2014 (22)
- julio 2014 (15)
- junio 2014 (8)
- mayo 2014 (6)
- abril 2014 (10)
- marzo 2014 (15)
- febrero 2014 (3)
- enero 2014 (15)
- diciembre 2013 (11)
- noviembre 2013 (25)
- octubre 2013 (46)
- septiembre 2013 (30)
Archivo de la categoría: Unix – Linux
BASH – Script utilización de array.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#!/bin/bash <<INFO Ejemplo de utilizacion de arrays en bash ${valores[*]} # Muestra todos los valores de un array ${!valores[*]} # Muestra todos los indices de un array ${#valores[*]} # Devuelve el numero de valores en un array ${#valores[0]} # Devuelve la longitud del indice 0 INFO # definimos un array de valores valores=("primero" "segundo" "tercero") # aqadimos un nuevo valor en la posicion 3 del array valores[3]="quarto" # aqadimos un nuevo valor en la posicion 5 del array valores[5]="quinto" printf "\nCantidad de valores dentro del array\n" printf " %s\n" ${#valores[*]} printf "\nMostramos un valor dado\n" printf " %s\n" ${valores[2]} printf "\nMostramos la longitud del indice 2\n" printf " %s\n" ${#valores[2]} # recorremos todos los valores del array printf "\nmostramos todos los valores\n" for item in ${valores[*]} do printf " %s\n" $item done # recorremos todos los indices del array printf "\nMostramos todos los indices\n" for index in ${!valores[*]} do printf " %d\n" $index done # mostramos los indices y sus valores printf "\nMostramos todos los indices con sus valores\n" for index in ${!valores[*]} do printf "%4d: %s\n" $index ${valores[$index]} done |
Publicado en Unix - Linux
Deja un comentario
BATCH – Script para ejecutar procesos en paralelo.
Problema: se necesita ejecutar una misma tarea sobre muchos elementos y tengo mas de un procesador disponible. Supongamos que debemos comprimir 100 archivos CSV muy grandes en un equipo con 24 núcleos. Comprimirlos secuencialmente tomaría un par de horas, así … Sigue leyendo
Publicado en Unix - Linux
Deja un comentario
BASH – Script para decomponer ruta de archivo pasado como parametro.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash for RutaCompleta in $1 do NombreArchivo="${RutaCompleta##*/}" LargoRuta="${#RutaCompleta} - ${#NombreArchivo}" RutaSola="${RutaCompleta:0:$LargoRuta}" NombreSolo="${NombreArchivo%.[^.]*}" Extension="${NombreArchivo:${#NombreSolo} + 1}" if [[ -z "$NombreSolo" && -n "$Extension" ]]; then NombreSolo=".$Extension" Extension="" fi done # Este es el resultado del script echo echo "Este es el resultado del script:" echo echo La ruta completa es: echo $RutaCompleta echo echo "Ruta.........: \"$RutaSola\"" echo "Nombre.......: \"$NombreSolo\"" echo "Extension....: \"$Extension\"" echo |
Publicado en Unix - Linux
Deja un comentario
BASH – Script parseo de parametros.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#!/bin/bash printf "$0 | %i parametro(s) recibido(s): \t%s\n" "$#" "$*" # Y los podremos acceder de la siguiente forma for par in $*; do echo "Procesamos el argumento : $par" done EJECUCION DEL SCRIPT : $ bash prueba.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 prueba.sh | 20 parametro(s) recibido(s): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Procesamos el argumento : 1 Procesamos el argumento : 2 Procesamos el argumento : 3 Procesamos el argumento : 4 Procesamos el argumento : 5 Procesamos el argumento : 6 Procesamos el argumento : 7 Procesamos el argumento : 8 Procesamos el argumento : 9 Procesamos el argumento : 10 Procesamos el argumento : 11 Procesamos el argumento : 12 Procesamos el argumento : 13 Procesamos el argumento : 14 Procesamos el argumento : 15 Procesamos el argumento : 16 Procesamos el argumento : 17 Procesamos el argumento : 18 Procesamos el argumento : 19 Procesamos el argumento : 20 |
Publicado en Unix - Linux
Deja un comentario
BASH – Script para dividir archivo en varios archivos de 100 lineas.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#! /bin/bash num_lineas=1 contador_fichero=0 IFS=' ' while read linea do echo "$linea" >> fichero_salida$contador_fichero if [ $num_lineas -eq 100 ]; then num_lineas=0 contador_fichero=$(($contador_fichero+1)) else num_lineas=$(($num_lineas+1)) fi done < FICHERO_ENTRADA |
Publicado en Unix - Linux
Deja un comentario