En este programa dado, debemos escribir un script de shell para imprimir la lista de todos los subdirectorios presentes en el directorio actual. Actualmente, cuando ejecutamos este programa, la terminal se abre en la ubicación del directorio raíz y, por lo tanto, obtenemos una lista de subdirectorios presentes en el nivel raíz. Además, este script es útil cuando solo queremos enumerar los subdirectorios y no cualquier otro archivo presente en el mismo nivel de jerarquía.
Acercarse:
- Vaya al directorio raíz o cualquier directorio de destino donde desee obtener sus subdirectorios.
- Escriba el siguiente programa.
- Estamos usando ‘eco’ para obtener una salida simplificada.
- El comando ‘ls’ en Linux enumera todos los archivos y directorios.
- La opción ‘-d’ en el comando ls especifica que necesitamos enumerar solo los directorios.
- Estamos usando la expresión ‘*/’ para obtener solo los directorios por debajo del nivel de directorio actual y no profundizar más en ningún nivel.
Programa:
# Shell Script to list all sub-directories # present in a current folder # echo prints a message for user on screen echo "List of sub-directories present in this Folder - " # Following command lists all sub directories # '*/' will only match directories under the current directory ls -d */
Producción:
Publicación traducida automáticamente
Artículo escrito por chinmay_bhide y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA