Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- for fn
- do
- declare -A seen
- while [[ -h "$fn" ]]
- do
- if [[ -n "${seen[$fn]}" ]]
- then
- printf 'Cycle detected; terminating.\n'
- break
- else
- seen[$fn]=1
- if [[ -h "$fn" ]]
- then
- target="$(readlink "$fn")"
- printf '%s -> %s\n' "$fn" "$target"
- fn="$target"
- fi
- fi
- done
- if ! [[ -e "$fn" ]]
- then
- printf '%s does not exist.\n' "$fn"
- else
- ls -ld "$fn"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement