linux 判断目录里是否有文件

发布网友 发布时间:2022-04-22 01:56

我来回答

2个回答

热心网友 时间:2022-05-25 21:57

如果是在脚本中可以写成:


if [[ $(ls 目录名) ]]; then
  echo "有文件"  
else 
  echo "没有"
fi

如果是在命令行中,可写成一行:

if [[ $(ls 目录名) ]]; then echo "有文件" ; else echo "没有";fi

其中:

$(ls 目录名) 是目录里文件的列表

if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假

热心网友 时间:2022-05-25 23:15

PATH="完整路径即可"

function IsFile(){
FULLPATH="$1"
#遍历目录
for fName in $(/bin/ls $FULLPATH)
do
fileType=`/usr/bin/file "$PATH""$fName" | /bin/awk '{FS=":"} {printf $2}'`
# 文件夹的类型为:directory
if [ "directory" == $fileType ]; then
printf '%s is %s!! \n' $fName $fileType
else
printf '%s is not file,is %s ######## \n' $fName $fileType
fi
done
}

IsFile $PATH

注:command not found如果脚本出现这种错误提示,写命令完整路径即可,用whereis查证该命令的完整路径,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com