1. #!/bin/sh
  2.  
  3. TARGETIP=192.168.88.3 #这里是你要挂在的ftp服务器的IP地址
  4. MOUNTDIR=/mnt
  5. TARGETDIR=/root/Desktop/Work
  6. ERRORLOG=/tmp/Copy.log
  7.  
  8. #1.挂载目录
  9. #环境检查
  10.  
  11. #清掉之前的日志
  12. echo -n "" > $ERRORLOG #如果挂载不到,或是出错就把出错信息打印到log里去,方便查看
  13.  
  14. if ! test -e $TARGETDIR #如果在192.168.88.3这个IP下不存在这个目录
  15. then
  16. mkdir $TARGETDIR #那么就创建一个目录
  17. fi
  18.  
  19. ping -c 1 -i 0.1 $TARGETIP &> /dev/null #以0.1秒一次的速度去ping服务器IP,再将ping产生的信息丢掉null这个大垃圾桶里
  20. #如果测试出现ping不通的情况下就产生错误信息并退出
  21. if test $? -ne 0
  22. then
  23. echo "time:`date` ERR: Ping $TARGETIP 不通" >> $ERRORLOG
  24. #自主定义
  25. exit 0
  26. fi
  27.  
  28. #ping 通
  29.  
  30. #测试是否可以挂载
  31. showmount -e $TARGETIP | grep "20150720" &> /dev/null
  32. if test $? -ne 0
  33. then
  34. echo "time:`date` ERR: Showmount $TARGETIP Fail" >> $ERRORLOG
  35. #自主定义
  36. exit 0
  37. fi
  38.  
  39. #挂载相关的目录
  40. mount -t nfs $TARGETIP:/var/ftp/pub/20150720 $MOUNTDIR
  41. if test $? -ne 0
  42. then
  43. echo "time:`date` ERR: Mount $TARGETIP Fail" >> $ERRORLOG
  44. exit 0
  45. fi
  46.  
  47. #执行复制脚本,拷贝相关的东西
  48. #这个复制脚本后面会说
  49. ./Copy.sh $MOUNTDIR $TARGETDIR $ERRORLOG & #这个&的符号表示丢到后台让它去执行
  50.  
  51. #休息20秒
  52. sleep 20
  53.  
  54. #解挂
  55. while :
  56. do
  57. umount $MOUNTDIR
  58. if test $? -eq 0
  59. then
  60. break
  61. fi
  62.  
  63. sleep 1
  64. done
  65.  
  66. echo "time:`date` INFO: Copy Finish successfully" >> $ERRORLOG

用shell脚本挂载linux主机拷贝相应文件的更多相关文章

  1. 用shell脚本挂载linux主机拷贝相应文件copy.sh

    #!/bin/sh # $1 MOUNTDIR $2 TARGETDIR $3 ERRORLOG #参数检查 if test $# -ne 3 then echo "argument che ...

  2. shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)

    shell脚本兼容linux/unix与windows/cygwin的基础 :统一文本格式为:unix文本格式,即于LF为换行符(推荐方案) 在notepad上设置:编辑->档案格式转换-> ...

  3. Shell脚本查看linux系统性能瓶颈(转)

    Shell脚本查看linux系统性能瓶颈(转自:http://blog.51cto.com/lizhenliang/1687612) [root@test ~]# cat show_sys_info. ...

  4. 170509、文本编辑器编写的shell脚本在linux下无法执行的解决方法

    今天碰到一个奇怪的问题,编写好的shell脚本再linux上执行一直提示找不到文件或目录,后来想想是文本编辑器的问题,记录下来!!! 1.查看当前文本格式 Notepad++界面中,在右下角有文件格式 ...

  5. Shell脚本对Linux进行文件校验

    Shell脚本对Linux进行文件校验 一.需求 有客户等保需求对文件一致性进行校验,想到利用md5sum工具,因此写脚本来对文件进行自定义扫描,后期可以利用其进行校验,快速校验文件发现变更的文件,一 ...

  6. shell 脚本在linux中的应用

    shell脚本在linux中应用广泛,之前一直选用python写脚本来进行一些文件操作,但是最后发现shell脚本非常方便,所以特意来学习下皮毛,便于提高自己效率 定义变量 1 country=&qu ...

  7. shell脚本计算Linux网卡流量

    本文介绍了计算linux网卡流量的一个shell脚本,一个通过固定间隔时间获取ifconfig eth0 的字节值而计算出网卡流量的方法,有需要的朋友参考下. 使用shell脚本计算Linux网卡流量 ...

  8. shell携带附件,Linux下的自解压文件诞生了

    初衷 windows下有自解压文件,直接双击就能释放文件,并且还能执行释放文件前后要执行的脚本.Linux下我也想要这样的功能,因为我希望直接拷贝一个shell脚本给别人,别人直接运行就能用,而不是一 ...

  9. scp 可以在 2个 linux 主机间复制文件

    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程复制到本地是两种使用方式.这里有具体举例: ================== Linu ...

随机推荐

  1. 学习TensorFlow,TensorBoard可视化网络结构和参数

    在学习深度网络框架的过程中,我们发现一个问题,就是如何输出各层网络参数,用于更好地理解,调试和优化网络?针对这个问题,TensorFlow开发了一个特别有用的可视化工具包:TensorBoard,既可 ...

  2. 用API创建用户

    DECLARE lc_user_name VARCHAR2(100) := 'PRAJ_TEST'; lc_user_password VARCHAR2(100) := 'Oracle123'; ld ...

  3. 4. React 属性和状态介绍

            React 中的属性和状态初看之下可以互相替代,但是在 React 的设计哲学中两者有着截然不同的使用方式和使用场景. 属性的含义和用法         props = propert ...

  4. 安卓仿QQ红包领取详情界面动画

    为了能清楚的看到这个效果,本人不惜几次花费重金给众群叼发放红包,来查看红包领取详情界面的动画效果,QQ效果如图: 图中我们可以看到,动画处的头像和文字是一起的,即同时并且是整体,注意,是整体进行缩放的 ...

  5. UNIX网络编程——send与recv函数详解

    #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); ssize_ ...

  6. Android开发学习之路--Broadcast Receiver之初体验

    学习了Activity组件后,这里再学习下另一个组件Broadcast Receiver组件.这里学习下自定义的Broadcast Receiver.通过按键自己发送广播,然后自己接收广播.新建MyB ...

  7. [Android游戏开发学习笔记]View和SurfaceView

    本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的笔记. 在Android游戏中充当主要角色的,除了控制类就是显示类.而在A ...

  8. [GitHub]第二讲:GitHub客户端

    文章转载自http://blog.csdn.net/loadsong/article/details/51591456 Git 是一个分布式的版本控制工具,即使我不联网,也可以在本地进行 git 的版 ...

  9. 【一天一道LeetCode】#105. Construct Binary Tree from Preorder and Inorder Traversal

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 来源:http ...

  10. HTTP 消息结构

    HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议. 一个HTTP"客户端"是一个应用程序(Web浏览 ...