判断用户的主目录下是否有file-dir或者dir-dir 录如果这两个目录存在,询问用户是否删除这两个目录,
如果用户输入的是Y,将这两个目录删除,重新创建这两个目录如果用户输入的是N,退出程序。
如果上述的两个目录不存在,创建这两个目录。
2.请用户输入一个路径,将这个路径下的文件拷贝到file-dir将这个路径下的目录拷贝到dir-dir.
3.统计拷贝的文件和目录的个数
#!/bin/bash
if [ -d /home/linux/file-dir -o -d /home/linux/dir-dir ]
then
read -p "是否要删除这两个目录
" op
if [ $op = y -o $op = Y ]
then
rm -rf /home/linux/file-dir
rm -rf /home/linux/dir-dir
echo "删除成功"
mkdir /home/linux/file-dir
mkdir /home/linux/dir-dir
elif [ $op = n -o $op = N ]
then
exit
else
echo "error"
fi
else
mkdir /home/linux/file-dir
mkdir /home/linux/dir-dir
echo "创建成功"
fi
read -p "请输入要复制的目录
" filename
flist=`ls $filename`
for file in $flist
do
if [ -d $filename/$file ]
then
cp -rvf $filename/$file /home/linux/dir-dir
mu_count=`expr $mu_count + 1`
elif [ -f $filename/$file ]
then
cp -rvf $filename/$file /home/linux/file-dir
wen_count=`expr $wen_count + 1`
else
echo "error"
fi
done
echo "mu_count=$mu_count"
echo "wen_count=$wen_count"