文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>一个SHELL 脚本

一个SHELL 脚本

时间:2008-11-15  来源:xinxian.can

上星期写了一个小脚本,实现:

    1,每当你用vi编辑一个文本文件时,它会自动备份一次原文件,并记录下你每一次对文件的操作。如果你想还原上一次操作,可以用 patch 来实现。
    2,自动打包。

#!/bin/bash
sources=/tmp/max
if [  -z $1 ];then
    echo "Usage dbf.sh (file | tar) @@"
    exit 3
    else
    :
fi
if [ $1 == "tar"  ];then
    tar czvf /tmp/max-`date +%y%d%H%M`.tar.gz /tmp/max 2&> /dev/null
    rm -rf /tmp/max 2&> /dev/null
    exit 0
fi
if [ -d /tmp/max ];then
    :
else
    mkdir $sources
fi
file=`ls $1 | awk -F/ '{print $NF}'`
if  [ -f "$file".bak ];then
    :
else
    cp $1 $sources/"$file".bak
fi
vi $1
if [ -f $sources/d-"$file" ];then
    echo "" >> $sources/d-"$file"
    echo "" >> $sources/d-"$file"
    echo "################################################################" >> $sources/d-"$file"
    diff $1 $sources/"$file".bak >> $sources/d-"$file"
    echo "################################################################" >> $sources/d-"$file"
else
    diff $1 $sources/"$file".bak >> $sources/d-"$file"
fi


保存为 dbf 文件,并给予执行权限。cp 到 /bin/ 即可,以后每次用的时候,用dbf file 就可以,但前提你得有 vi.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载