bash, swap de 2 fichiers

2012-09-25

Le code suivant à ajouter au bashrc permet de swapper ou plutôt échanger 2 fichiers rapidement.

function swap() { 
    if [[ -e "$1" && -e "$2" ]]      # if files exist
    then
	    local TMPFILE=$(tempfile)
	    mv "$1" $TMPFILE
	    mv "$2" "$1"
	    mv $TMPFILE "$2"
    else
	    echo "Error: Make sure the files exist."
    fi
}

Et son exemple :

$ echo x>x
$ echo y>y
$ swap x e
Error: Make sure the files exist.
$ swap x y
$ cat x
y
$ cat y
x