SHARE
TWEET

Untitled

a guest Apr 26th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top