• Source
    1. #
    2. #Write a script to make following file and directory management operations menu based:
    3. #Display current directory
    4. #List directory
    5. #Make directory
    6. #Change directory
    7. #Copy a file
    8. #Rename a file
    9. #Delete a file
    10. #Edit a file
    11. #
    12. clear
    13. echo "=============== AVAILABLE CHOICES ==============="
    14. echo "1. Display current directory"
    15. echo "2. List directory"
    16. echo "3. Make directory"
    17. echo "4. Change directory"
    18. echo "5. Copy a file"
    19. echo "6. Rename a file"
    20. echo "7. Delete a file"
    21. echo "8. Edit a file"
    22. echo "E. Exit"
    23. echo "================================================="
    24. echo -n "Enter your choice :"
    25. read choice
    26. case $choice in
    27. "1")
    28. echo $(pwd)
    29. ;;
    30. "2")
    31. list=$(ls)
    32. for i in $list
    33. do
    34. if [ -d $i ]
    35. then
    36. echo $i
    37. fi
    38. done
    39. ;;
    40. "3")
    41. echo "Enter name of the directory :"
    42. read directory
    43. if [ ! -d $directory ]
    44. then
    45. $(mkdir $directory)
    46. echo "Directory created."
    47. else
    48. echo "Directory already exist."
    49. fi
    50. ;;
    51. "4")
    52. echo -n "Enter directory name :"
    53. read directory
    54. if [ ! -d $directory ]
    55. then
    56. echo "Directory not found"
    57. else
    58. cd $directory
    59. pwd
    60. fi
    61. ;;
    62. "5")
    63. echo -n "Enter file name to copy :"
    64. read srcfilename
    65. if [ ! -f $srcfilename ]
    66. then
    67. echo "Enter proper file name"
    68. exit
    69. fi
    70. echo -n "Enter destination filename :"
    71. read destfilename
    72. if [ ! -f $destfilename ]
    73. then
    74. cp $srcfilename $destfilename
    75. echo "File copid to destination"
    76. else
    77. echo "Destination file already exist"
    78. exit
    79. fi
    80. ;;
    81. "6")
    82. echo -n "Enter file to rename :"
    83. read filename
    84. echo -n "Enter new name of the file :"
    85. read newname
    86. if [ -f $newname ]
    87. then
    88. echo "File with $newname already exist"
    89. else
    90. mv $filename $newname
    91. echo "File renamed with $newname"
    92. fi
    93.  
    94. ;;
    95. "7")
    96. echo -n "Enter file to delete :"
    97. read filename
    98. if [ ! -f $filename ]
    99. then
    100. echo "File not exist"
    101. else
    102. rm -i $filename
    103. echo "File deleted"
    104. fi
    105. ;;
    106. "8")
    107. echo -n "Enter file to edit :"
    108. read filename
    109. if [ ! -f $filename ]
    110. then
    111. echo "File not exist"
    112. else
    113. vi $filename
    114. fi
    115. ;;
    116. [eE])
    117. exit
    118. ;;
    119. esac