Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Passworteingabe im Bash-Skript

Überprüfen Sie, ob das Passwort leer ist oder nicht, und wenn ja, lassen Sie den Schalter -p ganz weg.

read -p "Enter your MySQL username: " $sqluname
read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd
if [ -n "$sqlpasswd" ]; then
  /usr/bin/mysql -u $sqluname -p $sqlpasswd << eof
else
  /usr/bin/mysql -u $sqluname << eof
fi

Später bearbeiten, um einen ganzen if-then-else-Block zu vermeiden:

command="/usr/bin/mysql -u $sqluname"
[ -n "$sqlpasswd" ] && command="$command -p$sqlpasswd"
eval $command