回答:
mysqlクライアントの実行とmysqlサーバーへのログインを含まないメソッドが必要な場合は、次のようにできます。
if ls -l /var/lib/mysql/database/table.frm 2> /dev/null > /dev/null
then
echo Table exists
else
echo Table does not exist
fi
1行目のデータディレクトリへのパス、データベース名、テーブル名を置き換える必要があります。
注意事項:
上記の理由により、これはすでに提示されている他の方法ほど信頼性が高くありませんが、mysqlクライアントを回避するため、価値があるかもしれません。
ここで紹介するすべての方法は、独自の権限(ファイルシステムまたはMySQL)を正しく取得することに依存していることに注意してください。あなたがそれらを間違えれば、あなたはおそらく偽陰性を得るでしょう。
.my.cnf
は、ホームディレクトリにファイルを作成し、[client]
を含むブロックを追加しますpassword="my_password"
。マニュアルのユーザーオプションファイルに関するセクションをご覧ください。