TCSH/CSH/C Shell检查目录是否为空

时间:2020-01-09 10:45:58  来源:igfitidea点击:

如何使用TCSH/C Shell脚本在Linux/UNIX下检查目录是否为空?
您可以使用以下简单代码检查目录是否为空或者不使用csh:

#!/bin/csh
set dir=""
set c=0
# make sure $dir exits 
if ( -d ${dir} ) then
    set c=`ls -a ${dir} | wc | awk '{print }'`
   # IS dir is empty
    if ( "${c}" == 2 ) then 
		echo "Empty directory - "${dir}
    else 	#dir has files
		echo "Dir has files - "${dir}
    endif
else 
      echo "Error: Not a directory"
endif

您可以按以下方式使用find命令(有关确切语法,请参见本地find手册页):

find "/path/to/dir" -type f -exec echo Found file {} \;

或者

find -type d -empty