#
#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