【原】Shell脚本-判断文件有无进而复制

2016年7月5日某同学在群上求助要编一个判断文件或目录在某路径下有无进而有的就复制粘贴到另一路径下,无的则将代码中断(不往下执行命令)的脚本。逐一完善。模板如下(生产环境可用到路径环境变量)

---------------------------------------------------脚本分割线-------------------------------------------
[root@localhost sh]# vim efile.sh
#! /bin/bash

#2016年7月5日某同学在群上求助要编一个判断文件或目录在某路径下有无
#进而有的就复制粘贴到另一路径下,无的则将代码中断(不往下执行命令)的脚本。
#逐一完善。模板如下(生产环境可用到路径环境变量)

NAME=$1

#$1为脚本输入的第一个参数,也就是设想运行此脚本时,
#后面直接会跟一个文件或目录名

if [ -e /wwwroot/$NAME ] ;  then
   cp -r -v /wwwroot/$NAME /bak/
else
   echo "没有此文件或目录,脚本结束"
   exit
fi

#-e 条件为判断文件或目录有没有存在系统之中,有则成立,无则跳到else
#cp -r 是递归复制目录,不加-r的话会在复制目录时出错
#cp -v 为显示详细复制过程,我觉得应该给点反馈操作者故加上去
#最后的exit为中断代码,如此下面的命令就不会执行了。

echo "测试中断代码是否实现"
echo "进行了复制粘贴操作"
----------------------------------------------操作分割线-----------------------------      
[root@localhost sh]# sh efile.sh test.txt
`/wwwroot/test.txt' -> `/bak/test.txt'
测试中断代码是否实现
进行了复制粘贴操作
[root@localhost sh]# sh efile.sh data
没有此文件或目录,脚本结束
[root@localhost sh]# sh efile.sh date
`/wwwroot/date' -> `/bak/date'
测试中断代码是否实现
进行了复制粘贴操作
----------------------------------------操作证实脚本有效----------------------------

by:食梦貘
2016-7-6

Shell脚本-判断文件有无进而复制相关推荐

  1. linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码

    实现代码一. #!/bin/sh # 判断文件是否存在 # lilSzqFnk:www.jb51.net # date:2013/2/28 myPath="/var/log/httpd/&q ...

  2. linux shell脚本判断文件或文件夹是否存在循环操作

    我最近写的脚本 你改改就能用 3.sh中全是 /data/test 这样的指向目录的数据 #!/bin/bash #set -x#循环读取文件目录 for line in `cat /root/shi ...

  3. shell脚本判断文件是否存在

    shell判断文件是否存在的脚本如下: //[ 与 ] 的前后必须有空格符 if [ -f /opt/a.txt ] then echo "The file exist" else ...

  4. shell脚本判断文件类型

    转自:http://www.cnblogs.com/sunyubo/archive/2011/10/17/2282047.html 1. shell判断文件,目录是否存在或者具有权限  2. #!/b ...

  5. shell脚本实现文件移动、复制等操作

    如题. 在此做一记录,方便查阅. #!/bin/bash #将一个目录下的一些文件移动到另一个目录下raw_dir="/home/liuyi/evt_test" #可修改绝对路径: ...

  6. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

  7. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  8. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  9. linux怎么判断网络是否正常运行,Linux shell脚本判断服务器网络是否可以上网

    微信公众号:「小林coding」 用简洁的方式,分享编程小知识. Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需 ...

最新文章

  1. struct.error: ushort format requires 0 <= number <= 0xffff
  2. 2007标注没有文字_应用技巧:CAD在机械工程制图中尺寸标注
  3. 完成AOP 顶层设计-AopConfig
  4. 数据结构与算法-什么是数据结构,什么是数据,什么是抽象数据类型
  5. AI 如何应用于油气勘探?
  6. ELK logstash 处理MySQL慢查询日志
  7. C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
  8. 如何提高大数据分析的效果
  9. 人生苦短 我学python之OldBoy21天入门_day01·Python基础语法
  10. 凤凰刷机软件连接不上手机的解决办…
  11. 阿里云Centos6.3,LANP安装
  12. 扬帆凌远:从美妆品牌案例看品牌思维
  13. 帝国Empire采集-帝国如何免费采集
  14. icon图标制作网站推荐
  15. 惠普HP打印机打印全黑是什么原因
  16. 软件构架实践-构架模式、参考模型、参考构架
  17. 3-动态规划:数字三角形
  18. 加密资产走过十年,正是区块链技术觉醒的开始
  19. Docker(3)具体的安装部署过程和一些简单应用(2048小游戏,nginx,ubuntu)
  20. API Promise化

热门文章

  1. 给三角形添加边框阴影
  2. android 自定义仿qq点赞动画
  3. Day14、随处可见的对话框
  4. vue绑定div鼠标移入移出事件
  5. 给数据库表列取一个好的名字
  6. Mysql like 用法
  7. java 内省机制_Java反射及 IoC原理、内省机制
  8. 携手并进|深圳NFT游戏开发平台以太智云与VaynerFund达成战略合作关系
  9. 设置Linux时区和时间
  10. CSDN改变文章字体颜色,字体大小,字体型号,字体居中、居右、颜文字