【发布时间】:2013-04-15 19:04:49
【问题描述】:
我正在尝试编写一个运行mysqldump 命令的bash 脚本,该命令使用-p 标志。此标志提示用户输入密码,直接在 shell 中运行时按预期工作,但在脚本中运行时不会出现。
#!/usr/bin/env
ssh user@domain.com 'mysqldump -u mysqluser -p --databases foo | bzip2' > ~/temp/foo-dump.sql.bz2
现在我可以在脚本中嵌入密码或将其作为参数传递,但我真的希望脚本提示用户输入密码,这样密码就不会出现在我的脚本存储库或我的 bash 历史记录中。
有人知道如何实现这一点吗?
【问题讨论】: