Проблема в том, что select
пытается читать со стандартного ввода, который перенаправляется на здесь -doc. Поскольку там нет ответа на приглашение, он получает ошибку.
Решение состоит в том, чтобы перенаправить ввод обратно на терминал внутри документа -.
sudo -s <<'EOF'
select x in a b c; do
echo "Selected $x"
break
done </dev/tty
EOF
Кроме того, вам нужно заключить EOF
в кавычки, чтобы предотвратить раскрытие переменных в этом -документе. В противном случае он расширяет $x
в исходной оболочке, а не в подоболочке, которая получает значение из select
.
После сбоя LibreOffice создает файл дампа, путь к которому можно найти в ~/.config/libreoffice/4/crash/dump.ini
. Проверка дампов показывает, что есть некоторые зависимые библиотеки, которые не могут быть загружены, например.:
cannot open shared object file.libKF5KIOFileWidgets.so.5
Эти библиотеки, обнаруженные одна за другой, предполагают, что следующие пакеты должны быть установлены, чтобы разрешить запуск новых версий LibreOffice:
yum install kf5-kcoreaddons kf5-ki18n kf5-kconfig-core \
kf5-kwindowsystem kf5-kio-core-libs kf5-kio-file-widgets
Все эти пакеты находятся в репозитории EPEL. После их установки запускается LibreOffice 6.2.4+.