arrays

Oct 13 02:35

Restaurar permisos correctos de un directorio a partir de uno similar

Un problema que ya me he encontrado alguna vez es el que se cambien, bien los permisos, bien los propietarios de un directorio o conjunto de directorios del sistema, por error. Esto es una forma de solucionarlo a partir de un sistema similar.
# en la máquina con los permisos correctos
cd /var/
sudo find . -printf "%p %u %g\n" > /tmp/var_files.lst
scp /tmp/var_files.lst usuario@máquina_remota:/tmp/
 
# en la máquina en la que se quiere restaurar los permisos correctos
cd /var/
cat /tmp/var_files.lst | while read i ; do a=($i) ; sudo chown -f ${a[1]}:${a[2]} ${a[0]} ; done
Oct 09 05:47

Arrays en BASH

Ejemplos de como crear y usar arrays en BASH
### Arrays en bash ###
 
## Declarar un array
# 1 - Con typeset o declare
typeset ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
typeset -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
decalre ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
declare -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
 
# 2 - Declarando y asignando
LIST[0]="Tomate"  # Se crea un array LIST cuyo primer elemento es "tomate"
NAMES=(Pepe Ana Juan Antonio María)  # Se crea una lista yle asigna los nombre.
 
## Asignar valores
# NOMBRE_ARRAY[indic