Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. function sprehod {
  2. for file in "$1"/*; do
  3. name="$(basename "${file}")"
  4. st=$(echo "$name" | tr -d ' ' | tr -s '/' ' ' | wc -w)
  5. if (( $2 > 0 )); then
  6. iter=0
  7. ((st--))
  8. if [ -d "${file}" ]; then
  9. while(( iter < $3 )); do
  10. echo -n "----"
  11. ((iter++))
  12. done
  13. echo "DIR $name"
  14. if [ "$2" -gt 0 ]; then
  15. sprehod "$file" $(($2-1)) $(($3+1))
  16. fi
  17. elif [ -b "${file}" ]; then
  18. while(( iter < $3 )); do
  19. echo -n "----"
  20. ((iter++))
  21. done
  22. echo "BLOCK $name"
  23. elif [ -c "${file}" ]; then
  24. while(( iter < $3 )); do
  25. echo -n "----"
  26. ((iter++))
  27. done
  28. echo "CHAR $name"
  29. elif [ -f "${file}" ]; then
  30. while(( iter < $3 )); do
  31. echo -n "----"
  32. ((iter++))
  33. done
  34. echo "FILE $name"
  35. elif [ -p "${file}" ]; then
  36. while((iter < $3 )); do
  37. echo -n "----"
  38. ((iter++))
  39. done
  40. echo "PIPE $name"
  41. elif [ -S "${file}" ]; then
  42. while((iter < $3 )); do
  43. echo -n "----"
  44. ((iter++))
  45. done
  46. echo "SOCK $name"
  47. elif [ -L "${file}" ]; then
  48. while((iter < $3 )); do
  49. echo -n "----"
  50. ((iter++))
  51. done
  52. echo "LINK $name"
  53. elif [ -h "${file}" ]; then
  54. while((iter < $3 )); do
  55. echo -n "----"
  56. ((iter++))
  57. done
  58. echo "LINK $name"
  59. fi
  60. fi
  61. done
  62. }
  63.  
  64. elif [ "$1" == "drevo" ]; then
  65. st=$(echo "/$2" | tr -d ' ' | tr -s '/' ' ' | wc -w)
  66. echo "$(/$2/*)"
  67. if [ -d "/$2/" ]; then
  68. pot="/$2/"
  69. name="$(basename "${2}")"
  70. globina="${3:-3}"
  71. echo "DIR $2"
  72. sprehod "$pot" $globina 1
  73. elif [ -b "/$2" ]; then
  74. echo "BLOCK $2"
  75. elif [ -c "/$2" ]; then
  76. echo "CHAR $2"
  77. elif [ -p "/$2" ]; then
  78. echo "PIPE $2"
  79. elif [ -h "/$2" ]; then
  80. echo "LINK $2"
  81. elif [ -S "/$2" ]; then
  82. echo "SOCK $2"
  83. elif [ -f "/$2" ]; then
  84. echo "FILE $2"
  85. elif [ -L "/$2" ]; then
  86. echo "LINK $2"
  87. fi
  88. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement