如果是在脚本中可以写成:
if [[ $(ls 目录名) ]] thenecho "有文件"
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中判断目录为空
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)