【发布时间】:2014-05-02 15:14:20
【问题描述】:
我想编写一个包含一些 MySQL 语句的 bash 脚本。
#!/bin/bash
mysql -u root --password=passwd
CREATE DATABASE test
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'localhost' \
IDENTIFIED BY 'passwd';
当我运行 db.sh 时出现以下错误:bash CREATE:command not found.
我尝试了以下方法也没有运气:
#!/bin/bash
cat << EOF | mysql -u root --password=passwd
CREATE DATABASE test;
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'localhost' \
IDENTIFIED BY 'passwd';
EOF
有没有办法让 bash 知道mysql -u root --password=passwd 后面的命令是 MySQL 命令而不是 bash 命令?
【问题讨论】:
-
您的第二个示例对我来说效果很好,您是遇到错误还是什么?