home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume7 / sherror / xch < prev   
Encoding:
Text File  |  1989-08-06  |  802 b   |  28 lines

  1. #!/bin/sh
  2.  
  3. [ $# = 2 ] || exec usage $0 'name1 name2' 'exchange files or directories'
  4.  
  5. for check do
  6.     [ -d $check -o -f $check ] ||
  7.         exec sherror $0 'No such file or directory' $check
  8.     checkdir=`dirname $check`
  9.     [ -w $checkdir ] || exec sherror $0 'No write permission' $checkdir
  10. done
  11.  
  12. tmp=,`basename $0`$$
  13. [ -d $tmp -o -f $tmp ] && exec sherror $0 'temporary name already exists' $tmp
  14. [ -w . ] || exec sherror $0 'No write permission (for temporary name)' .
  15.  
  16. set -x
  17.  
  18. mv $1 $tmp    || exit 1
  19. mv $2 $1    || exit 1
  20. mv $tmp $2    || exit 1
  21.  
  22. rm -f $tmp
  23.  
  24. # 06-Aug-1989: placed in the public domain
  25. #-----------------+-----------------------+-----------------------------
  26. # James Frew      | frew@crseo.ucsb.edu   | Computer Systems Lab., UCSB
  27. # +1 805 961 8413 | frew@ucsbuxa (BITNET) | Santa Barbara, CA 93106, USA
  28.