#
#Write a script to make following file and directory management operations menu based: 
#Display current directory 
#List directory 
#Make directory 
#Change directory 
#Copy a file 
#Rename a file 
#Delete a file 
#Edit a file 
#
clear
echo "=============== AVAILABLE CHOICES ==============="
echo "1. Display current directory"
echo "2. List directory"
echo "3. Make directory"
echo "4. Change directory"
echo "5. Copy a file"
echo "6. Rename a file"
echo "7. Delete a file"
echo "8. Edit a file"
echo "E. Exit"
echo "================================================="
echo -n "Enter your choice :"
read choice
case $choice in
"1")
    echo $(pwd)
;;
"2")
	list=$(ls)
	for i in $list
	do
		if [ -d $i ]
		then
			echo $i	
		fi
	done
;;
"3")
	echo "Enter name of the directory :"
	read directory
	if [ ! -d $directory ] 
	then	
		$(mkdir $directory)
		echo "Directory created."
	else
		echo "Directory already exist."	
	fi
;;
"4")
	echo -n "Enter directory name :"
	read directory
	if [ ! -d $directory ]
	then
		echo "Directory not found"
	else
		cd $directory	
		pwd
	fi
;;
"5")
	echo -n "Enter file name to copy :"
	read srcfilename
	if [ ! -f $srcfilename ]
	then
		echo "Enter proper file name"
		exit
	fi
	echo -n "Enter destination filename :"
	read destfilename
	if [ ! -f $destfilename ]
	then
		cp $srcfilename $destfilename
		echo "File copid to destination"
	else
		echo "Destination file already exist"
		exit
	fi
;;
"6")
	echo -n "Enter file to rename :"
	read filename
	echo -n "Enter new name of the file :"
	read newname
	if [ -f $newname ]
	then
		echo "File with $newname already exist"
	else
		mv $filename $newname
		echo "File renamed with $newname"
	fi

;;
"7")
	echo -n "Enter file to delete :"
	read filename
	if [ ! -f $filename ]
	then
		echo "File not exist"
	else
		rm -i $filename
		echo "File deleted"
	fi
;;
"8")
	echo -n "Enter file to edit :"
	read filename
	if [ ! -f $filename ]
	then
		echo "File not exist"
	else
		vi $filename	
	fi
;;
[eE])
	exit
;;
esac