linux 判断目录里是否有文件

linux 判断目录里是否有文件,第1张

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

if [[ $(ls 目录名) ]] then

  echo "有文件"  

else 

  echo "没有"

fi

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

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

其中:

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

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

判断目录是否存在用-d

例如: if [ -d /test/test1]then

echo "目录存在"

else

mkdir -p /test/test1

fi

下面的程序在solaris8、gcc编译通过的,如果一个目录是空的,输出为2。

QUOTE: #include #include #include int main(int argc , char **argv){DIR *dirpint num=0dirp = opendir(argv[1])

while (dirp) {

if ( readdir(dirp) != NULL)++numelsebreak}closedir(dirp)

printf("%d\n",num)

}shell中判断目录为空


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6220540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存