博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用shell脚本挂载linux主机拷贝相应文件
阅读量:6850 次
发布时间:2019-06-26

本文共 1091 字,大约阅读时间需要 3 分钟。

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

转载地址:http://cqgul.baihongyu.com/

你可能感兴趣的文章
排序算法汇总总结
查看>>
计算机网络
查看>>
彻底弄懂Activity四大启动模式
查看>>
UNIX网络编程——epoll 的accept , read, write(重要)
查看>>
void及void指针含义的深刻解析
查看>>
50. Spring Boot日志升级篇—log4j【从零开始学Spring Boot】
查看>>
测试学习方向
查看>>
linux下安装python3
查看>>
数据结构绪论
查看>>
将博客搬至CSDN
查看>>
C#判断本地系统的网络连接状态
查看>>
F# 入门(二):安装和使用
查看>>
渗透测试流程
查看>>
C++学习笔记 -- 虚析构函数与纯虚析构函数
查看>>
Oracle中的日期函数
查看>>
01_对象的创建方法
查看>>
one-shot 检测算法YOLO、SSD
查看>>
ansible 提示安装sshpass
查看>>
常用SQL语句
查看>>
Linux网络编程必看书籍推荐
查看>>