您的位置:首页 > 运维架构 > Shell

shell遍历目录下所有文件

2015-12-08 10:34 423 查看
filelist=`ls /home/work/file/`

for file in $filelist

do 

    echo $file

done

一定要切记filelist=后边的那个引号不是单引号,而是tab键上边的那个键,或者说是1左边的那个键。否则的话不起作用。唉,自己在上吃亏了好长时间。汗!

如果ls后面的路径想通过参数传进来,而传进来的参数里,又包含了通配符时,需要给这个参数加双引号

比如:

filelist=`ls $1`

for file in $filelist

do 

echo $file

done

使用的时候,需要这样

sh list.sh "/home/work/file/a*"

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: