Как я могу проверить, установлен ли mysql с помощью сценария удара?

Формат Linux

Находящийся в Великобритании Журнал Linux, от их страницы 'About':

Каждый месяц Формат Linux включает:

All the latest news and analysis from the Linux scene
In-depth reviews of new software and book releases
Extensive features on apps, trends and the community
Revealing interviews with key Linux players
Detailed tutorials - from basics to programming 

Вы также заставляете покрытие на 4 ГБ DVD, показывающий лучшие новые дистрибутивы (например, Mandriva, SUSE и Ubuntu) наряду со стопками программного обеспечения - настольные приложения, средства разработки и игры, держать Вас в курсе. Плюс, диск включает дополнительные руководства и учебные руководства.

5
26.05.2012, 23:00
3 ответа
type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."
6
27.01.2020, 20:38
  • 1
    В чем проблема с поиском только $PATH? Если это установлено в нестандартном месте, необходимо знать что местоположение выполнять его так или иначе. И если Вы знаете нестандартное местоположение, вероятно, не имеет большого смысла запускать скрипт, который проверяет, установлено ли это или нет. Устанавливаемый –  Bram 27.05.2012, 00:16
  • 2
    @Bram неявно не означает, что это будет в стандартном месте. Что, если, как корень, я хочу знать, сколько mysqld двоичные пользователи скомпилировали и установили в системе? Это могло быть в/, выбирают (не обычно рассматриваемый стандарт), мог находиться под контролем некоторого пользователя / корневой каталог, мог быть в подкаталоге под/usr/local. Могло также быть несколько версий установленного mysqld. Принятие, которым двоичный файл будет в $PATH или это не важно, не, по-моему, хорошее представление, чтобы иметь. –  George M 27.05.2012, 00:36
  • 3
    @Bram - У меня нет абсолютно никакой идеи. Я просто обеспечиваю альтернативу для ответа uther. –  Chris Down 27.05.2012, 01:14
  • 4
    я не рекомендую работать find по всей файловой системе. Это грубо. Можно пересекать внешние диски, сеть монтируется, … Если mysql не находится в пути, это не могло бы также быть установлено. Могла бы быть нерабочая установка mysql, это не находится в пути нарочно. –  Gilles 'SO- stop being evil' 27.05.2012, 02:47

Если Вы исключительно используете свой диспетчер пакетов Ubuntu для установки MySQL, то можно просто использовать фронтенд dpkg, чтобы dpkg-запросить, чтобы узнать, установлен ли пакет.

# Look up package with dpkg-query.
if dpkg --list mysql-client | egrep -q ^ii; then
    :
fi

Это быстро и надежно, но очевидно только работает при использовании системных пакетов Ubuntu.

1
27.01.2020, 20:38

Я записал сценарий Rightscale и должен был знать, был ли mysql-сервер установлен. Я использовал:

if [ -f /etc/init.d/mysql* ]; then
    echo "installed"
else 
    echo "not installed"
fi
0
27.01.2020, 20:38

Теги

Похожие вопросы