#!/bin/bash cd /usr/lib for library in *.so; do if [[ -h $library ]]; then full="$(basename $(realpath $library))" real=${full%.so*}.so if [[ "$real" != "$library" ]]; then printf "$library --> $full" # Assuming all links/files reside in /usr/lib if [[ -e "$real" ]]; then printf " ($real exists)\n" else printf " ($real does not exist)\n" fi fi fi done