gpt4 book ai didi

linux - Shell 脚本 - Linux - 列出空目录

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:22 25 4
gpt4 key购买 nike

我想使用 shell 脚本列出输入参数中指定的目录下的所有空目录,但我只能找到仅列出当前目录中的空目录的命令。请帮忙。

例如:我有:

Documents
directory 1 (the empty directory)
directory 2
Subdirectory 1
Subdirectory 2 (where I have my shell script, getemptydir.sh)

因此,当我输入 ./getemptydir.sh 文件时,我希望它打印出 directory 1

最佳答案

试试这个

#!/bin/sh
find "$1" -type d -empty

该脚本将相对于当前目录运行。如果您在 bds2 中并向其传递 Documents,它将在 bds2 中查找名为 Documents 的目录。但是您可以将其传递给目录的相对或绝对路径,它将起作用,例如

$ ./getemptydir.sh ../../Documents
$ ./getemptydir.sh ~/Documents
$ ./getemptydir.sh /Users/xyz/Documents

等等

或者从主目录,您可以运行

$ Documents/bds/bds2/getemptydir.sh Documents

如果您希望脚本始终在您的主目录中查找,您可以将其包含在脚本中,例如

#!/bin/sh
find "$HOME/$1" -type d -empty

关于linux - Shell 脚本 - Linux - 列出空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23597247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com