Mi objetivo es escribir un script para buscar recursivamente a través del directorio de trabajo actual y los subdirectorios e imprimir un recuento de la cantidad de archivos comunes, un recuento de los directorios, conteo de bloques de archivos especiales , número de archivos especiales de caracteres, número de FIFO y un recuento de enlaces simbólicos. Tengo que usar pruebas de condición con [[]]. El problema es que no estoy muy seguro de cómo empezar.Cuente recursivamente archivos específicos BASH
He probado el algo como lo siguiente para buscar todos los archivos ordinarios pero no estoy seguro de cómo funciona exactamente la recursividad en secuencias de comandos BASH:
function searchFiles(){
if [[ -f /* ]]; then
return 1
fi
}
searchFiles
echo "Number of ordinary files $?"
pero me da como resultado 0. Alguien ayuda con esto?
¿Dónde nos encontramos la llamada recursiva? y por qué recursividad. Tenga en cuenta que solo podrá devolver un valor máximo de 255 ya que el valor de retorno está limitado por 1 byte (byte de 8 bits). – phoxis
eche un vistazo a 'pushd' y' popd' – phoxis