- #!/bin/sh
- #by airzen 20130131
- filename=$1
- newfilename=$filename.new
- bakfilename=$filename.bak
- if [ ! -f $filename ]; then
- printf "$filename NOT is exist\\n"
- exit
- fi
- function upgrade()
- {
- if [ -f $newfilename ]; then
- mv $filename $bakfilename
- mv $newfilename $filename
- else
- printf "$newfilename NOT is exist\\n"
- fi
- }
- function restore()
- {
- if [ -f $bakfilename ]; then
- mv $filename $newfilename
- mv $bakfilename $filename
- else
- printf "$bakfilename NOT is exist\\n"
- fi
- }
- if [ "$2" = "go" ]; then
- upgrade
- elif [ "$2" = "back" ]; then
- restore
- else
- printf "Usage:CMD {path/fn.ext} {go|back} \\n"
- printf "go - MUST exist the [path/fn.ext.new] \\n"
- printf "back - MUST exist the [path/fn.ext.bak] \\n"
- fi
- #该片段来自于http://www.codesnippet.cn/detail/170620134080.html
来源: http://www.codesnippet.cn/detail/170620134080.html