Ну, я исправил опечатку, которая определенно нарушала программу, и исправил синтаксис оператора, также определенно нарушающий ее. Однако (и это может показаться смешным), как только я исправил эти проблемы, я выполнил valid=${#validCheck}
операцию вручную, чтобы проверить длину строки на всякий случай, и обнаружил, что длина каталога на самом деле 45 символов, а не 46. Сейчас я чувствую себя дураком, но я рад, что проблема решена и я могу перейти к более важным функциям. Спасибо вам обоим за исправления моих опечаток и спасибо Ричарду за предложение инструментов chroot jail.
dnf download readline
cat /var/log/dnf.librepo.log | grep URL | tail -n1
prepare_next_transfer: URL: http://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/releases/23/Everything/source/SRPMS/r/readline-6.3- 6.fc23.src.rpm
и вы получили URL-адрес, откуда загружен пакет