Advertisement
Guest User

Untitled

a guest
May 29th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. shopt -s dotglob
  4. while :
  5. do
  6.  
  7. endflg=0
  8.  
  9. printf "\033[1;31m"
  10. echo `pwd`
  11. printf "\033[0;39m"
  12. declare -a array=()
  13. for dir in */
  14. do
  15. array=("${array[@]}" "$dir")
  16. done
  17.  
  18. echo "-1: ../"
  19. for ((i=0; i<${#array[*]}; i++)); do
  20. echo "$i: ${array[i]}"
  21. done
  22.  
  23. recdir=""
  24. while :
  25. do
  26. printf "> "
  27. read ans
  28. if [ -z "$ans" ]
  29. then
  30. cd
  31. break
  32. elif [ ${ans} = "q" ]
  33. then
  34. endflg=1
  35. break
  36. elif [ ${ans} = "ls" ]
  37. then
  38. ls -F | grep -v /
  39. elif [ ${ans} = "mcd" ]
  40. then
  41. printf "new dirname> "
  42. read dirname
  43. if [ -n "$dirname" ]
  44. then
  45. mkdir "$dirname"
  46. cd "$dirname"
  47. break
  48. fi
  49. elif [ "$ans" -ge 0 -a "$ans" -lt ${#array[*]} ]
  50. then
  51. recdir=${array[ans]}
  52. echo "$recdir"
  53. cd "$recdir"
  54. break
  55. elif [ "$ans" -eq -1 ]
  56. then
  57. cd "../"
  58. break
  59. else
  60. echo "?"
  61. fi
  62.  
  63. done
  64.  
  65. if [ $endflg -eq 1 ]
  66. then
  67. break
  68. fi
  69.  
  70.  
  71. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement