用shell脚本挂载linux主机拷贝相应文件

简介: #!/bin/shTARGETIP=192.168.88.3 #这里是你要挂在的ftp服务器的IP地址 MOUNTDIR=/mntTARGETDIR=/root/Desktop/WorkERRORLOG=/tmp/Copy.
#!/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

目录
相关文章
|
13天前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
|
20天前
|
Linux
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍
65 2
|
21天前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
28 1
Linux 服务器下载百度网盘文件
|
13天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
14天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
18天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
17天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
19天前
|
运维 监控 Linux
深入理解Linux系统运维:命令行与脚本的奥秘
【8月更文挑战第30天】在Linux的世界里,命令行是运维人员的灵魂之窗。掌握命令行,就像握住了一把钥匙,能开启系统管理的宝藏箱。本文将带你走进Linux的命令行世界,通过实际代码示例,解锁那些高效管理和维护系统的秘籍。你将学到不仅仅是命令本身,更是如何将这些命令编织成强大的脚本,让日常的运维工作变得游刃有余。准备好跟随我的步伐,一起深入探索Linux命令行与脚本的奥秘吧!
|
20天前
|
JavaScript Linux
Linux中和文件相关的操作
Linux中和文件相关的操作
24 0
|
20天前
|
Linux 开发工具 文件存储
Linux修改主机名的两种方法
Linux修改主机名的两种方法
16 0