龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

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

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
以下脚本把所有要编辑的源文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts。 # cat /sh/vii #!/usr/bin/bash #判断源文件是否存在,存在

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

  # cat /sh/vii

  #!/usr/bin/bash

  #判断源文件是否存在,存在才执行备份操作

  if [ -f "$1" ];then

  #创建函数,可实现任意键继续

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

  get_char()

  {

  SAVEDSTTY=`stty -g`

  stty -echo

  stty raw

  dd if=/dev/tty bs=1 count=1 2> /dev/null

  stty -raw

  stty echo

  stty $SAVEDSTTY

  }

  #创建备份的根路径/bak,并让所有人具有写权限

  if [ ! -d "/bak" ];then

  mkdir /bak

  chmod a+w /bak

  fi

[1] [2] 下一页

精彩图集

赞助商链接