[net.sources] interactive rmdir : deletes non-empty directories

nitin@ur-laser.uucp (Nitin Sampat) (12/10/85)

Here is an interactive rmdir Bourne shell script which prompts
user for confirmation whenever he/she attempts to delete a non-empty
directory. I found this useful because I used to use the /bin/rm -r 
to delete such directories.  However, if I made a mistake with this command
it would delete all my files !!  This shell script is the safe way out.
Also, its convenient.   

Please test in a separate directory before use !! NO GAURENTEES
No Copyright but credit me out of courtesy if you don't mind !

To use shell this file ;

-------------------------CUT HERE----------------------------------------
 
#!/bin/sh
#FILE: rmdir
#AUTHOR: Nitin Sampat {seismo.allegra}!rochester!ur-laser!nitin.uucp
#DATE: Dec 7, 1985
#PURPOSE: To remove directories even if there are files
#	  in them but to interactively seek confirmation
#	  first.
#NOTE: If this file resides in /usr/you/bin read from 
#      this directory first. i.e Check your PATH ! 
#      To execute , shell this file 
#PUBLIC DOMAIN : No gaurentees !!!!!

	case $# in 
		0) echo "Usage: rmdir dir";;
	esac

	for i  
	do   if /bin/rmdir $i			#first run original rmdir on argument(s)
             then        
	       	echo "$i directory deleted "	#rmdir successful 
	     else		 		#if original rmdir unsuccessful 
		 if test -d $i		 	#test if argument is a dir
	         then 
	           echo -n "Do you really want to delete $i (y/n): " #prompt confirmation
		   read answer
			case $answer in
		        	y) /bin/rm -r $i	#rmdir dir recursively
							#if user confirms deletion
				   echo "$i directory deleted";;
		    		*) ;;
			esac		
		 fi 	
	     fi
	done