#!/bin/bash
-sudo -v
+checkso() {
+ for f in ${@}; do
+ if sudo ldd $f | grep -q "not found"; then
+ echo "$(LC_ALL=C pacman -Qoq $f) $f seems broken!"
+ fi
+ done
+}
-files=$(find /usr/bin -maxdepth 1 -type f)
-libs=$(find /usr/lib/*.so* -maxdepth 1 -type f)
+sudo -v
echo "Searching broken binaries...."
-
-for binary in $files ; do
- parse=$(sudo ldd ${binary} | grep "not found")
- if [ "${parse}" != "" ] ; then
- echo "$(LC_ALL=C pacman -Qo $binary) seem broken!"
- fi
- unset parse
-done
+bins=( $(find /usr/bin -maxdepth 1 -type f -executable) )
+checkso ${bins[@]}
echo " "
echo "Searching broken libs...."
-
-for lib in $libs ; do
- if [ -x ${lib} ] ; then
- parse=$(sudo ldd ${lib} | grep "not found")
- if [ "${parse}" != "" ] ; then
- echo "$(LC_ALL=C pacman -Qo $lib) seem broken!"
- fi
- unset parse
- fi
-done
+libs=( $(find /usr/lib/*.so* -maxdepth 1 -type f -executable) )
+checkso ${libs[@]}