Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sprehod {
- for file in "$1"/*; do
- name="$(basename "${file}")"
- st=$(echo "$name" | tr -d ' ' | tr -s '/' ' ' | wc -w)
- if (( $2 > 0 )); then
- iter=0
- ((st--))
- if [ -d "${file}" ]; then
- while(( iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "DIR $name"
- if [ "$2" -gt 0 ]; then
- sprehod "$file" $(($2-1)) $(($3+1))
- fi
- elif [ -b "${file}" ]; then
- while(( iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "BLOCK $name"
- elif [ -c "${file}" ]; then
- while(( iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "CHAR $name"
- elif [ -f "${file}" ]; then
- while(( iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "FILE $name"
- elif [ -p "${file}" ]; then
- while((iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "PIPE $name"
- elif [ -S "${file}" ]; then
- while((iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "SOCK $name"
- elif [ -L "${file}" ]; then
- while((iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "LINK $name"
- elif [ -h "${file}" ]; then
- while((iter < $3 )); do
- echo -n "----"
- ((iter++))
- done
- echo "LINK $name"
- fi
- fi
- done
- }
- elif [ "$1" == "drevo" ]; then
- st=$(echo "/$2" | tr -d ' ' | tr -s '/' ' ' | wc -w)
- echo "$(/$2/*)"
- if [ -d "/$2/" ]; then
- pot="/$2/"
- name="$(basename "${2}")"
- globina="${3:-3}"
- echo "DIR $2"
- sprehod "$pot" $globina 1
- elif [ -b "/$2" ]; then
- echo "BLOCK $2"
- elif [ -c "/$2" ]; then
- echo "CHAR $2"
- elif [ -p "/$2" ]; then
- echo "PIPE $2"
- elif [ -h "/$2" ]; then
- echo "LINK $2"
- elif [ -S "/$2" ]; then
- echo "SOCK $2"
- elif [ -f "/$2" ]; then
- echo "FILE $2"
- elif [ -L "/$2" ]; then
- echo "LINK $2"
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement