diff --git a/makebk b/makebk deleted file mode 100644 index bda4090..0000000 --- a/makebk +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -# This simply makes backup of file(s) as filename.bak - -if [ $# -ge 1 ]; then - for f in $@ - do - [ -f "$f" ] && cp "$f"{,.bak} - done -else - echo "No filenames passed." - exit 1 -fi diff --git a/switch-with-bk.sh b/switch-with-bk.sh new file mode 100644 index 0000000..7bd5e29 --- /dev/null +++ b/switch-with-bk.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +# This simply switched the given file(s) with a $filename.bak file if it exists +# and creates a backup if it doesn't exist + +if [ $# -ge 1 ]; then + for f in $@ + do + [ -f "$f.bak" ] && mv "$f.bak" "$f.tmp" + [ -f "$f" ] && cp -l "$f"{,.bak} + [ -f "$f.tmp" ] && mv "$f.tmp" "$f" + done +else + echo "No filenames passed." + exit 1 +fi