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