Shell 獲取目錄下的所有 .c .cpp文件

#!/bin/bash
#ReadAllFileName.sh
#獲取目錄下的所有 .c .cpp文件
# 本腳本放在 要獲取文件的目錄下

cd `dirname $0`

result=''

function ReadAllFileName()
{
  if [ "X$1" != 'X' ]
   then
         cd "$1"
  fi
  
  files=`ls`
for filename in $files;do
	
	if [ -d $filename ]
    	then
		#echo  "文件夾 $filename "
	        #遞歸	
		ReadAllFileName $filename 
			
	else

	if [ ${filename##*.} = 'cpp' ] || [ ${filename##*.} = 'c' ]
	 then
		#	echo $filename
		  result=${result}" "$filename
	fi
	
	fi
done
	cd ..	
}

ReadAllFileName


echo $result

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章