shell scriptでmysqlを実行したいと思っています
#!/bin/sh user="user" pass="pass" mysql -u$user -h localhost -p$pass << EOF begin; source batch.sql; commit; EOF
上記コードで実行した場合、
'@'localhost' (using password: NO)for user
と出てきて、ユーザーとパスワードが出力されていないようで、うまくいきません
試したこと
ユーザーとパスワードを変数で入れず、下記のようにすれば実行できるのですが、変数で入れたいと考えています
#!/bin/sh mysql -uuser -h localhost -ppass << EOF begin; source batch.sql; commit; EOF
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。