removeEmptyFolders.sh 513 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # 移除目标文件夹下的空文件夹
  3. # 检查参数个数
  4. if [ $# -ne 1 ]; then
  5. echo "Usage: $0 <target_directory>"
  6. exit 1
  7. fi
  8. # 获取目标文件夹路径
  9. target_directory="$1"
  10. # 设置退出状态码为0
  11. exit_code=0
  12. # 查找并删除空文件夹
  13. find "$target_directory" -type d -empty -exec rmdir {} \;
  14. # 如果find命令没有找到任何空文件夹,则退出代码为1
  15. if [ $? -ne 0 ]; then
  16. exit_code=1
  17. fi
  18. # 输出退出状态码
  19. echo "Exit code: $exit_code"
  20. exit $exit_code