Bash
如何檢查是否使用 bash 腳本安裝了 mysql?
我需要檢查是否從 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 系統包時才有效。