shell遍历目录下所有文件

来源:互联网 发布:巴宝莉格子侵权淘宝 编辑:程序博客网 时间:2024/04/30 06:49
  1. filelist=`ls /home/work/file/`
  2. for file in $filelist
  3. do 
  4.     echo $file
  5. done
一定要切记filelist=后边的那个引号不是单引号,而是tab键上边的那个键,或者说是1左边的那个键。否则的话不起作用。唉,自己在上吃亏了好长时间。汗!

如果ls后面的路径想通过参数传进来,而传进来的参数里,又包含了通配符时,需要给这个参数加双引号
比如:
  1. filelist=`ls $1`
  2. for file in $filelist
  3. do 
  4. echo $file
  5. done
使用的时候,需要这样
  1. sh list.sh "/home/work/file/a*"


0 0