LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1549|回复: 5

如何遍历一个目录下所有文件名?

[复制链接]
发表于 2008-3-10 15:34:27 | 显示全部楼层 |阅读模式
把这些文件名作为一个脚本的变量执行?小弟刚接触linux,工作上需要急用,只好来像各位大虾求助了,多谢多谢^_^
发表于 2008-3-10 18:51:32 | 显示全部楼层
man find

for i in `ls`; do command $i; done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 10:56:07 | 显示全部楼层
楼上大大,我试着写了这样一个命令for i in 'ls';do echo $i>temp.txt;done
,但这个命令执行后,temp.txt 中只有ls这个字符串啊。还有就是我想执行的命令是对文件做一个格式转换但文件名称不变,需要带两个参数的,实在是不知道该咋写了
回复 支持 反对

使用道具 举报

发表于 2008-3-11 11:12:46 | 显示全部楼层
for file in *
do
      if [ -f "$file" ]
      then
          echo $file
      fi
done
回复 支持 反对

使用道具 举报

发表于 2008-3-11 15:25:30 | 显示全部楼层
lz,2楼的朋友是说`(反引号),不是'(单引号),这个区别很大,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 16:19:25 | 显示全部楼层
Post by fucj;1825310
lz,2楼的朋友是说`(反引号),不是'(单引号),这个区别很大,呵呵


啊?对不起对不起,小弟实在是太菜了,我换过反引号了,真的可以。。。

谢谢楼上所有的人了,又让我找到自己粗心的东西了。。。。。以前一直以为`就是单引号呢。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表