MySQLでいくつかのアクションを実行する必要があるbashスクリプトがあります。これまでのところ、私はこのようなものを持っています:
#!/bin/sh
read -p "Enter your MySQL username: " $sqluname
read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd
/usr/bin/mysql -u $sqluname -p $sqlpasswd << eof
*some SQL stuff*
eof
これは、パスワードが空白のMySQLユーザー名で使用されるまではうまく機能します。ユーザーは私のパスワードプロンプトでEnterキーを押しますが、MySQLから「パスワードを入力してください」という別のプロンプトが表示されます。
この2番目のパスワードプロンプトを回避し、スクリプトで空白のパスワードと空白以外のパスワードの両方を処理するにはどうすればよいですか?