linux 如何循环,迭代一个目录.判断一个文件是否具有某种属性

Rt:大概伪代码:forfin/*doif[.......]doneLinux新人啊,求考试过关,有没有朋友帮我写一下,也可以不用那个伪代码。如果有注释我会加分,... Rt:
大概伪代码:
for f in /*
do
if[.......]
done

Linux新人啊,求考试过关,有没有朋友帮我写一下,也可以不用那个伪代码。
如果有注释我会加分,
展开
 我来答
lj20000423
2014-06-18 · TA获得超过8.1万个赞
知道大有可为答主
回答量:2.2万
采纳率:24%
帮助的人:5569万
展开全部
public class xx {

public static void dir(File f){
//获得当前路径下的所有文件和文件夹
File[] allFiles = f.listFiles();
//循环所有路径
for(int i = 0;i < allFiles.length;i++){
//如果是文件夹
if(allFiles[i].isDirectory()){
//递归调用
dir(allFiles[i]);
}else{ //文件
//执行操作,例如输出文件名
System.out.println("--->"+allFiles[i].getName());
}
}
}
public static void main(String[] args) {
File f=new File("C:/");
dir(f);
}
}

用java写的,在linux下应该没问题
追问
朋友你能用shell写一个吗,不好意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傲慢的王子啊
推荐于2016-04-29 · TA获得超过162个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:160万
展开全部
for i in `ls /*`
do
    OWNER=`ll $i | awk '{print $3}'`
    if [ OWNER == root ]
    then
        echo "OWNER is root"
    fi
done

判断当前目录下的文件所有者是否是root

楼主是这个意思吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式