我是编写 shell 脚本的新手。
我正在尝试使用 shell 脚本创建数据库。这是脚本:
#!/bin/bash
#create a new db
a="mysql -uuser -ppassword -e'create database $1;'"
exec $a
命令 exec mysql -uuser -ppassword -e'create database databaseName;'
在 shell 中运行,但是当我 sh
脚本时,我得到了 mysql 帮助打开...
最佳答案
我认为问题出在引号中,简单的引号阻止了变量扩展。 您可以在脚本中简单地这样做:
#!/bin/bash
#create a new db
mysql -u user -p password -e "create database $1;"
或者您可以尝试将所有 mysql 命令放在一个文件中,比方说“dbname.sql”。 并这样做:
#!/bin/bash
#create a new db
mysql -u user -p password "$1" < "$1.sql"
关于mysql - 需要 "build"一个 mysql 命令并在 shell 脚本中执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004284/