From: Samir Benmendil Date: Tue, 17 Feb 2015 00:52:34 +0000 (+0000) Subject: bin: udpate socheck X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/9dc930f399a7274b4134cb4c2cd63b6fbd536bcf?ds=inline bin: udpate socheck --- diff --git a/bin/socheck b/bin/socheck index 634ed4d..f85bb21 100755 --- a/bin/socheck +++ b/bin/socheck @@ -1,29 +1,20 @@ #!/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[@]}