dotfiles/.local/bin/scripts/bak

18 lines
295 B
Plaintext
Raw Normal View History

#!/bin/sh
2021-07-04 16:20:36 +00:00
suffix="${2:-bak}"
2021-07-04 19:56:12 +00:00
orig="${1%%.$suffix}"
2021-09-20 09:14:34 +00:00
smv () {
2021-09-29 16:38:57 +00:00
eval source=\$$(($#-1))
2021-10-22 15:15:09 +00:00
if test -w "$source"
then mv -v "$@"
else sudo mv -v "$@"
fi
2021-09-20 09:14:34 +00:00
}
2021-07-04 19:56:12 +00:00
if test -e "$orig.$suffix"
then
2021-09-20 09:14:34 +00:00
test -e "$orig" && smv "$orig" /tmp
smv -n "$orig.$suffix" "$orig"
2021-09-29 16:38:57 +00:00
else
smv -n "$1" "$1.$suffix"
2021-07-04 19:56:12 +00:00
fi