while

Oct 27 18:20

Menú básico en bash

#!/bin/bash
 
 
while [ "$#" -gt 0 ]
do
	case $1 in
	-h | --help)
		echo "Ayuda del programa $(basename $0)"
                echo "   blablaba"
		shift
		;;
	-l | --list)
		echo "Lista de optiones:"
                echo " -h | --help  Descripción"
                echo " -l | --list  Descripción"
                echo " -a | --append [parámetro]  Descripción"
		shift
		;;
 
	-a | --append)
		echo "Opción con parámetro:"
                shift
                parameter="$1"
		shift
		;;
	*)  
		echo "Otras opciones"
		shift
		;;
	esac
done
Oct 13 02:35

Restaurar permisos correctos de un directorio a partir de uno 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