#!/bin/sh
TARGETIP=192.168.88.3 #这里是你要挂在的ftp服务器的IP地址
MOUNTDIR=/mnt
TARGETDIR=/root/Desktop/Work
ERRORLOG=/tmp/Copy.log
#1.挂载目录
#环境检查
#清掉之前的日志
echo -n "" > $ERRORLOG #如果挂载不到,或是出错就把出错信息打印到log里去,方便查看
if ! test -e $TARGETDIR #如果在192.168.88.3这个IP下不存在这个目录
then
mkdir $TARGETDIR #那么就创建一个目录
fi
ping -c 1 -i 0.1 $TARGETIP &> /dev/null #以0.1秒一次的速度去ping服务器IP,再将ping产生的信息丢掉null这个大垃圾桶里
#如果测试出现ping不通的情况下就产生错误信息并退出
if test $? -ne 0
then
echo "time:`date` ERR: Ping $TARGETIP 不通" >> $ERRORLOG
#自主定义
exit 0
fi
#ping 通
#测试是否可以挂载
showmount -e $TARGETIP | grep "20150720" &> /dev/null
if test $? -ne 0
then
echo "time:`date` ERR: Showmount $TARGETIP Fail" >> $ERRORLOG
#自主定义
exit 0
fi
#挂载相关的目录
mount -t nfs $TARGETIP:/var/ftp/pub/20150720 $MOUNTDIR
if test $? -ne 0
then
echo "time:`date` ERR: Mount $TARGETIP Fail" >> $ERRORLOG
exit 0
fi
#执行复制脚本,拷贝相关的东西
#这个复制脚本后面会说
./Copy.sh $MOUNTDIR $TARGETDIR $ERRORLOG & #这个&的符号表示丢到后台让它去执行
#休息20秒
sleep 20
#解挂
while :
do
umount $MOUNTDIR
if test $? -eq 0
then
break
fi
sleep 1
done
echo "time:`date` INFO: Copy Finish successfully" >> $ERRORLOG
用shell脚本挂载linux主机拷贝相应文件
最新推荐文章于 2023-04-07 12:08:59 发布