Мне нужно написать сценарий оболочки для входа в mariadb. Сценарий оболочки считывает один пароль, содержащий специальные символы (пробел, !@) в файле ini.
ОС — Ubuntu 18.04.
ini-файл следующим образом:
user=xxx-xxx-xxx
password=xxx /xxx /xx/ !\@
сценарий оболочки следующим образом:
#!/bin/bash
baseDir="$(cd "$(dirname "$0")" && pwd)"
iniPath="$baseDir/backup.ini"
echo "iniPath is $iniPath"
dbUser="$(grep 'user' $iniPath | cut -d '=' -f 2)"
echo "user is $dbUser"
dbPassword="$(grep 'password' $iniPath | cut -d '=' -f 2)"
echo "password is $dbPassword"
mysql -h localhost -u $dbUser -p'$dbPassword'
если я ввожу команду следующим образом: mysql -h localhost -u xxxxxx -p'xxx /xxx /xx/ !@' в командной строке, она успешно регистрируется. Но если я выполняю сценарий оболочки, это всегда приводит к отказу в доступе для пользователя.
Есть предложения? Спасибо.