フラグmysqldump
を使用するコマンドを実行する bash スクリプトを作成しようとしています。-p
このフラグは、シェルで直接実行すると期待どおりに機能しますが、スクリプトで実行すると表示されません。
#!/usr/bin/env
ssh user@domain.com 'mysqldump -u mysqluser -p --databases foo | bzip2' > ~/temp/foo-dump.sql.bz2
これで、スクリプトにパスワードを埋め込むか、引数として渡すことができますが、パスワードがスクリプト リポジトリや bash 履歴に表示されないように、スクリプトでユーザーにパスワードの入力を求めるプロンプトが本当に必要です。
誰でもこれを達成する方法について何か考えがありますか?