24 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # 需要搜索的目录
 | |
| SEARCH_DIR=${1:-.}  # 默认目录为当前目录
 | |
| 
 | |
| # 检查输入参数
 | |
| if [ -z "$SEARCH_DIR" ]; then
 | |
|   echo "Usage: $0 <search_directory>"
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| # 获取所有被 Git 跟踪的 .tsx 和 .less 文件
 | |
| git ls-files --others --ignored --exclude-standard -o -c -- "$SEARCH_DIR" ':!*.tsx' ':!*.less' | while read -r FILE; do
 | |
|   if [[ "$FILE" == *.tsx || "$FILE" == *.less ]]; then
 | |
|     # 获取文件行数
 | |
|     LINE_COUNT=$(wc -l < "$FILE")
 | |
|     # 如果文件行数为空,删除文件并输出文件路径
 | |
|     if [ "$LINE_COUNT" -eq 0 ]; then
 | |
|       echo "Deleting empty file: $FILE"
 | |
|       rm "$FILE"
 | |
|     fi
 | |
|   fi
 | |
| done
 |