В зависимости от того, что именно вы делаете, вы можете запустить ldd
непосредственно на исполняемом файле, который вы планируете запустить, а не в общем случае ldconfig
.
Так как вы спросили, вы можете написать свой скрипт так:
dirname "$(/sbin/ldconfig -p | awk "\$1 == "$1" {print \$4; exit}")"
Это немного точнее и на одну трубу меньше. Также echo $(cmd)
является избыточным; Вы можете просто написать cmd
.