home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- [ $# = 2 ] || exec usage $0 'name1 name2' 'exchange files or directories'
-
- for check do
- [ -d $check -o -f $check ] ||
- exec sherror $0 'No such file or directory' $check
- checkdir=`dirname $check`
- [ -w $checkdir ] || exec sherror $0 'No write permission' $checkdir
- done
-
- tmp=,`basename $0`$$
- [ -d $tmp -o -f $tmp ] && exec sherror $0 'temporary name already exists' $tmp
- [ -w . ] || exec sherror $0 'No write permission (for temporary name)' .
-
- set -x
-
- mv $1 $tmp || exit 1
- mv $2 $1 || exit 1
- mv $tmp $2 || exit 1
-
- rm -f $tmp
-
- # 06-Aug-1989: placed in the public domain
- #-----------------+-----------------------+-----------------------------
- # James Frew | frew@crseo.ucsb.edu | Computer Systems Lab., UCSB
- # +1 805 961 8413 | frew@ucsbuxa (BITNET) | Santa Barbara, CA 93106, USA
-