dotfiles/zsh/bin/swap

22 lines
443 B
Plaintext
Raw Normal View History

2019-02-11 17:40:33 +01:00
#!/usr/bin/env zsh
# Swap files
2019-04-24 16:03:43 +02:00
if [ $# -ne 2 ]; then
echo -e "\033[1;31merror:\033[0m expected two arguments"
exit 1
fi
if [ -f $1 ] && [ -f $2 ]; then
2019-02-11 17:40:33 +01:00
local tmp=`mktemp`
mv "$1" "$tmp"
mv "$2" "$1"
mv "$tmp" "$2"
2019-04-24 16:03:43 +02:00
elif [ -d $1 ] && [ -d $2 ]; then
local tmp=`mktemp -d`
mv "$1" "$tmp"
mv "$2" "$1"
mv "$tmp/$1" "$2"
else
echo -e "\033[1;31merror:\033[0m expected two files or two directories"
fi