Я беру ваши куски информации из комментариев:
файл "полный" - один IP-адрес на строку. Файл .cfg содержит всевозможный буквенный текст в дополнение к IP-адресам.
и
Мне нужно просмотреть файл "full", чтобы узнать, есть ли IP-адреса внутри него (по одному в строке) в файле .cfg
Таким образом, вы хотите выполнить итерацию, чего ваш скрипт не делает.
Попробуйте использовать цикл for:
for IP in $(cat /etc/icinga/devices.d/xlcdw/full); do
if [[ `grep -c $IP /etc/icinga/devices.d/xlcdw/xlcdw-endpoints.cfg` > 0 ]]; then
echo $IP already configured
else
echo $IP missing
fi
done
Адаптируйте его под свои нужды (которые я не до конца понимаю)
Вам лучше использовать rpm как root:
rpm -i --nodeps --nosignature MySoftwareRPM.x86_64.rpm
что касается readline6, лучше запустить
configure && make install && ldconfig
то он будет в /usr/local
и система его найдет. Нет необходимости изменять ld.so.conf
.