¿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 para adaptar archivo UNIX para manejo en Windows.
|
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 |
#!/bin/sh temp="$HOME/borrar" echo "" if [ -z "$1" ]; then echo "No hay fichero que adaptar." echo "Uso: `basename $0` fichero_original" echo "" exit fi # Pasar de iso-8859-15 a utf8 en formato UNIX # Se eliminan las líneas vacías y los múltiples espacios en blanco echo -n "Dando formato correcto al fichero... " cat $1 | iconv -f iso-8859-15 -t utf-8 | dos2unix | sed '/^$/d' | sed 's/ \+/ /g' | sed 's/ "/"/g' > $temp echo "OK" # Para las líneas que tengan 5 campos separados por ";",dibujo 2;3;5;4 echo -n "Poniendo los campos en el orden adecuado... " awk -F ";" '{ if(NF == 5)print($2";"$3";"$5";"$4);}' $temp > export_`date +%d%m%Y`.csv echo "OK" # Se borran los ficheros temporales echo -n "Borrando ficheros temporales... " if [ -a "$temp" ]; then rm -f $temp fi echo "OK" |
Publicado en Unix - Linux
Deja un comentario
BASH – Script para redimensionar imagenes.
|
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 |
#!/bin/bash echo "" echo "** Redimensionador de fotos v0.01 **" if [ -z "$1" ]; then echo "No has indicado dónde están las fotos." echo "Uso: $0 path [resolution]" echo "" exit else TEMP=`echo "$1" | cut -b1` if [ "$TEMP" != "\\" ]; then RUTA="$PWD/$1" else RUTA=$1 fi fi counter=1 resolution=1152x864 if [ -z "$2" ]; then echo "INFO: Se utiliza la resolución por defecto: 1152x864" else resolution=$2 fi echo "Lugar: $RUTA | Resolución: $resolution" if [ -d "$RUTA/resize_$resolution" ]; then echo "WARNING: El directorio destino YA existe" else mkdir $RUTA/resize_$resolution fi for i in `ls $RUTA/ | grep -i jpg`; do echo "Now working on $i - Resizing to $resolution" convert -resize $resolution $RUTA/$i "$RUTA/resize_$resolution/$i" counter=`expr $counter + 1` done exit |
Publicado en Unix - Linux
Deja un comentario
BASH – Script consulta calculo.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#! /bin/bash clear read -p "Cuanto es 9 * 9 " res mult=$(echo "9*9" | bc -l) if [ $res == $mult ] then echo "El resultado es correcto" elif [ $res == 80 ] || [ $res == 82 ] then echo "Estuviste cerca pero no" else echo "Te has equivocado, el resultado es $mult" fi |
Publicado en Unix - Linux
Deja un comentario
BASH – Script para validación de Direcciones IP.
|
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 |
#!/bin/bash function valid_ip() { local ip=$1 local stat=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then OIFS=$IFS IFS='.' ip=($ip) IFS=$OIFS [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] stat=$? fi return $stat } if [[ "$(basename $0 .sh)" == 'valida_ip' ]]; then ips=' 4.2.2.2 a.b.c.d 192.168.1.1 0.0.0.0 255.255.255.255 125.e.12.45 255.255.255.256 192.168.0.1 192.168.0 1234.123.123.123 ' for ip in $ips do if valid_ip $ip; then stat='correcto'; else stat='malo'; fi printf "%-20s: %s\n" "$ip" "$stat" done fi |
Publicado en Unix - Linux
Deja un comentario
BASH – Script manejo de parametros (Saltando 5).-
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash while [ -n "$1" ] do echo "Current Parameter: $1 , Remaining $#" #Pass $1 to some bash function or do whatever shift 5 if [ $? -ne 0 ] then break fi done |
Publicado en Unix - Linux
Deja un comentario