Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Bash脚本中存储密码并自动执行_Sql_Bash_Shell - Fatal编程技术网

Sql 在Bash脚本中存储密码并自动执行

Sql 在Bash脚本中存储密码并自动执行,sql,bash,shell,Sql,Bash,Shell,我编写了一个bash脚本,它可以自动访问目录、执行文件并将文件转储到我想要的地方。不幸的是,当我执行这个file.sh文件时,它会要求我输入数据库密码 无论如何,我们可以将密码存储为变量,并在它要求时输入。所以终端打开,程序被执行,密码被自动输入并退出 #!/bin/sh db=databaseName mamp=location TS=$(exec date '+%d-%m-%Y') cd /applications/MAMP/library/bin && \ ./my

我编写了一个bash脚本,它可以自动访问目录、执行文件并将文件转储到我想要的地方。不幸的是,当我执行这个file.sh文件时,它会要求我输入数据库密码

无论如何,我们可以将密码存储为变量,并在它要求时输入。所以终端打开,程序被执行,密码被自动输入并退出

#!/bin/sh
db=databaseName
mamp=location
TS=$(exec date '+%d-%m-%Y')
cd /applications/MAMP/library/bin && \
    ./mysqldump -u root -p $db > "/Applications/MAMP/htdocs/$mamp/sql/$db.$TS.sql"

再次感谢

mysqldump的-password选项是否不适合您想要的?我尝试了以下操作,但不断出现错误:./mysqldump-u root-password=root$db>/Applications/MAMP/htdocs/$MAMP/sql/$db.$TS.sqlResolved它--p'root'