|
LFS='/home/darkise/sdcard'
function copyexist
{
local path
path=$1
#echo "Working dir: "$path
#echo "Destination dir: "$LFS
cd $path
for file in *; do
if test -d $file ; then
if test -d $LFS$1/$file ; then
echo "Do with sub directory ""$path/$file"
copyexist "$path/$file"##这地方出错##
fi
else
if test -f $LFS$path/$file ; then
#echo "copying ["$file "] ..."
cp -f "$path/$file" "$LFS$path/$file" > /dev/null
fi
fi
done
cd $path
echo "Done ["$1"]"
}
copyexist $1
如上:
指定的目录下没有目录,只有一个目录而且第一不是目录的时候,可疑正常工作,
当有多个目录的时候,它只处理了第一个目录,后面的文件和目录就被无视了。
这是为什么?我应该这么作?
我是shell的新手,请大家帮帮忙了,在此先谢过了。 |
|