网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > SHELL编程 > Shell脚本 实现vi/cp/mv前自动备份源文件  

Shell脚本 实现vi/cp/mv前自动备份源文件

2007-08-28  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  以下脚本把所有要编辑的源文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts。 网管下载dl.bitscn.com

  # cat /sh/vii

网管网www.bitscn.com

  #!/usr/bin/bash 网管下载dl.bitscn.com

  #判断源文件是否存在,存在才执行备份操作 网管网www.bitscn.com

  if [ -f "$1" ];then

网管u家u.bitsCN.com

  #创建函数,可实现任意键继续 网管联盟bitsCN_com

  #如果你的机器上不认stty raw那么把函数中两处出现的raw换成cbreak

中国网管联盟bitsCN.com

  get_char() 网管网www_bitscn_com

  { 网管u家u.bitsCN.com

  SAVEDSTTY=`stty -g` 中国网管联盟bitsCN.com

  stty -echo

网管论坛bbs_bitsCN_com

  stty raw 中国网管论坛bbs.bitsCN.com

  dd if=/dev/tty bs=1 count=1 2> /dev/null 网管论坛bbs_bitsCN_com

  stty -raw 网管网www_bitscn_com

  stty echo 中国网管联盟bitsCN.com

  stty $SAVEDSTTY 网管联盟bitsCN@com

  } 网管下载dl.bitscn.com

  #创建备份的根路径/bak,并让所有人具有写权限 中国网管联盟bitsCN.com

  if [ ! -d "/bak" ];then 网管联盟bitsCN_com

  mkdir /bak 网管网www_bitscn_com

  chmod a+w /bak

网管论坛bbs_bitsCN_com

  fi

网管下载dl.bitscn.com

网管u家u.bitscn@com


TAGs   备份   自动   脚本   实现   stty   /bak   if   then   创建   path   echo      
 上一篇:Linux Shell变量使用   下一篇:Shell脚本显示当前网络连接与对应物理地址
Shell脚本 实现vi/cp/mv前自动备份源文件 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: