显示当前目录中存在的所有子目录的名称的 Shell 脚本
在这个给定的程序中,我们需要编写一个 shell 脚本来打印当前目录中存在的所有子目录的列表。目前,当我们运行这个程序时,终端是在根目录位置打开的,因此,我们得到一个存在于根级别的子目录列表。此外,当我们只想列出子目录而不是同一层次结构中存在的任何其他文件时,此脚本会派上用场。
方法:
- 转到根目录或任何要获取其子目录的目标目录。
- 输入以下程序。
- 我们正在使用“回声”,以便获得简化的输出。
- Linux 中的“ls”命令列出所有文件和目录。
- ls 命令中的“-d”选项指定我们只需要列出目录。
- 我们使用表达式“*/”,以便我们仅获取当前目录级别下的目录,而不会进一步深入任何级别。
程序:
# 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 */
输出: