Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. for fn
  4. do
  5. declare -A seen
  6. while [[ -h "$fn" ]]
  7. do
  8. if [[ -n "${seen[$fn]}" ]]
  9. then
  10. printf 'Cycle detected; terminating.\n'
  11. break
  12. else
  13. seen[$fn]=1
  14. if [[ -h "$fn" ]]
  15. then
  16. target="$(readlink "$fn")"
  17. printf '%s -> %s\n' "$fn" "$target"
  18. fn="$target"
  19. fi
  20. fi
  21. done
  22. if ! [[ -e "$fn" ]]
  23. then
  24. printf '%s does not exist.\n' "$fn"
  25. else
  26. ls -ld "$fn"
  27. fi
  28. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement