更换程序的shell
时间:2008-02-04 来源:topgtian
if [ $1 ] //如果有输入参数
then
cd "$1"
ls > f
i=1
X='anything'
while [ $X ] //一直到文件结尾(即所以的目录,文件)
do
X=`sed -n ''$i'p' f` //提取文件目录名称
if [ ${X} == 'reports' ] || [ ${X} == 'Reports' ] //如果是。。。就只考文件
then
mkdir -p /root/test/first/geti/${X}
/bin/cp ${X}/* /root/test/first/geti/${X} 2>/dev/null ;
else
rm -rf /root/test/first/geti/${X}; //如果不是。。。复制整个目录
cp -r ${X} /root/test/first/geti;
fi
i=$(($i+1)); //自动加1;有点看不懂
#echo -e "$i\n\n";
Y=`sed -n ''$i'p' f` //判断是否为结束,如果结束,退出。
if [ ${Y} ]
then
continue;
else
break;
fi
done
else
echo -e "$0 source_path ,pls input path of your want" //提示输入路径
fi
~
then
cd "$1"
ls > f
i=1
X='anything'
while [ $X ] //一直到文件结尾(即所以的目录,文件)
do
X=`sed -n ''$i'p' f` //提取文件目录名称
if [ ${X} == 'reports' ] || [ ${X} == 'Reports' ] //如果是。。。就只考文件
then
mkdir -p /root/test/first/geti/${X}
/bin/cp ${X}/* /root/test/first/geti/${X} 2>/dev/null ;
else
rm -rf /root/test/first/geti/${X}; //如果不是。。。复制整个目录
cp -r ${X} /root/test/first/geti;
fi
i=$(($i+1)); //自动加1;有点看不懂
#echo -e "$i\n\n";
Y=`sed -n ''$i'p' f` //判断是否为结束,如果结束,退出。
if [ ${Y} ]
then
continue;
else
break;
fi
done
else
echo -e "$0 source_path ,pls input path of your want" //提示输入路径
fi
~
相关阅读 更多 +