Вполне вероятно, что "пустые" строки содержат пробельные символы (возврат каретки является заметным подозреваемым в файлах, написанных программами для DOS или Windows ). Мы можем изменить шаблон, чтобы учесть эти:
sed -i -e '/^[[:space:]]*$/d' \
"${File_Path}"*_{PROD,DEV,UAT}.csv
(Н.Б. также укажите расширение переменной!)
Скорее всего, вам потребуется заполнить раздел «Конфигурация Qt5», особенно там, где говорится: «Если вы установили Qt5 не в /usr, вам необходимо…»
После того, как это будет сделано, и вы войдете в систему, echo $QT5DIR
должен вывести /opt/qt5
.
Это также гарантирует, что /opt/qt5/bin
находится в $PATH и что ldconfig
находит библиотеки qt5.
Это очень важно, потому что многое зависит от Qt
...
Во-первых, давайте удостоверимся, что символическая ссылка в /opt
и переменная окружения верны, поскольку root:
# readlink $QT5DIR
qt-5.15.0
# ls $QT5DIR
bin doc include lib mkspecs phrasebooks plugins qml translations
(Ваш вывод может немного отличаться, но обе команды должны выводить нечто , отличное от ошибки.)
Теперь снова настройте Qt5, как описано в книге (, установите в /opt
вместо/usr
)как root:
cat >> /etc/ld.so.conf << EOF
# Begin Qt addition
/opt/qt5/lib
# End Qt addition
EOF
Тогда как корень:
ldconfig
И, наконец, как корень:
cat > /etc/profile.d/qt5.sh << "EOF"
# Begin /etc/profile.d/qt5.sh
QT5DIR=/opt/qt5
pathappend $QT5DIR/bin PATH
pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
export QT5DIR
# End /etc/profile.d/qt5.sh
EOF
В этот момент, если вы выйдете из системы и войдете в нее, echo $PATH
будет содержать /opt/qt5/bin
.
Теперь вам нужно отменить все странные вещи, которые вы сделали, пытаясь устранить проблему.(т.е. если вы создали симлинк /usr/bin/qmake
, удалите его и т. д.)
Перейдите по этой ссылкеhttps://www.blogetcetera.com/2017/qmake-command-not-found/
Вам просто нужно создать символическую ссылку. sudo ln -s `which qmake-qt5` /usr/bin/qmake
Убедитесь, что присутствует qmake -qt5. Какая команда выдает результат:
which qmake-qt5
/usr/bin/qmake-qt5