ruby脚本从系统命令输入prompt命令

时间:2011-03-28 15:17:17

标签: ruby scripting mysqldump

我正在尝试编写一个简单的脚本来mysqldump一些dbs。我虽然在密码提示上卡住了。

我想要一个包含所有db信誉的配置文件,然后脚本可以使用它们连接到db。

问题是如下命令:

system('mysqldump -u username -p')

然后提示

Enter password:

即使我做了类似的事情:

system('mysqldump -u username -p some_password')

我仍然会收到提示输入密码...

我没有在Ruby中编写大量脚本,因此我不知道我的脚本如何自动输入此信息,因此运行脚本的用户不必这样做。

3 个答案:

答案 0 :(得分:2)

如果您已经知道密码,为什么不将它传递给命令?

system('mysqldump -u username --password=mypassword')

答案 1 :(得分:1)

您需要在-p

之后删除空格
system('mysqldump -uusername -psome_password')

或没有密码

system('mysqldump -uusername')

system('mysqldump -uusername --password=')

答案 2 :(得分:1)

您可以随时检查使用数据库作为密码的应用程序,检查配置文件文件中的连接字符串。没有更改数据库中的密码。