Bash

如何檢查是否使用 bash 腳本安裝了 mysql?

  • June 16, 2013

我需要檢查是否從 bash 腳本中安裝了 mysql。這樣做的有效方法是什麼?我以為我可以這樣做:

if [ ! -f `which mysql` ] ; then
   echo "foo" 
fi

但我想我可能對某些事情感到困惑。什麼是更好的解決方案?它應該是可移植的,並且可以在 和 上Ubuntu工作OSX

type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."

如果你專門使用你的 Ubuntu 包管理器來安裝 MySQL,那麼你可以只使用 dpkg 前端到 dpkg-query 來找出是否安裝了包。

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

這是快速且可靠的,但顯然僅在您使用 Ubuntu 系統包時才有效。

引用自:https://unix.stackexchange.com/questions/39407