如何把一个文件拷贝到一个目录下面的100多个子目录中?

如何把一个文件拷贝到一个目录下面的100多个子目录中?

向大家问好,我很菜.......:w
有个问题哪位大虾能帮助一下:
    我要把一个文件分别拷贝到一个目录下面的100多个子目录中,请问怎么编写一个shell简单完成这个工作,谢谢哦,缘分呢:p      
u can use a for loop to do that      
谢谢斑竹阿,可是100多个子目录,我变量这部分不太会,能不能给个例子      
复制内容到剪贴板
代码:
$ for i in file1 file2 file3; do ls $i; done
      
[php]
[usr]$ touch src.txt
[usr]$
[usr]$ mkdir -p dstdir/dir1/d1
[usr]$ mkdir -p dstdir/dir1/d2
[usr]$ mkdir -p dstdir/dir2/d1
[usr]$ mkdir -p dstdir/dir2/d2
[usr]$
[usr]$ for x in  `find dstdir -type d` ; do cp src.txt $x; done
[usr]$
[usr]$ ls -R dstdir
dstdir:
dir1  dir2  src.txt

dstdir/dir1:
d1  d2  src.txt

dstdir/dir1/d1:
src.txt

dstdir/dir1/d2:
src.txt

dstdir/dir2:
d1  d2  src.txt

dstdir/dir2/d1:
src.txt

dstdir/dir2/d2:
src.txt
[usr]$

[/php]      
谢谢哦       
thanks a lot      
好贴!!!!!      
这是我的shell程序,调试通过。
复制内容到剪贴板
代码:
[work@localhost shell]$ cat cpr
#!/bin/bash

if [ $# -lt 2 ]
then
   echo "Enter the filename and direction!"
   exit 1
else
   if [ -e $1 ]
   then
      if [ -d $2 ]
      then
         for fff in $(ls -R $2|grep ":"|sed "s/\(.*\):/\1\//")
         do
           cp $1 $fff
         done
      else
         echo "The direction $2 does't exist!"
         exit 3
      fi
   else
      echo "$1 does't exist!"
      exit 2
   fi
fi