DBPASS=$(/bin/php -r "include '${SITEDIR}/${ELEMENT}/${DBCONN}'; echo(\"{\$DBPassword}\");")
mysqldump -u$DBLOGIN -p'${DBPASS}' $DBNAME -h$DBHOST > $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql && echo "Дамп БД $DBNAME будет сохранен в корне сайта" || echo "Ошибка дампа базы данных " $DBNAME"
eval "$(echo "mysqldump -u$DBLOGIN -p'${DBPASS}' $DBNAME -h$DBHOST > $SITEDIR/$ELEMENT/$DBNAME\-$DATE.sql && echo "Дамп БД $DBNAME будет сохранен в корне сайта" || echo "Ошибка дампа базы данных " $DBNAME")"
$DBPassword='pY%W&cwsA]kK[QH';
$DBPassword='pY%W&cwsA]kK[QH';
$DBPassword = 'pY%W&cwsA]kK[QH';
$DBPassword ='pY%W&cwsA]kK[QH';
$DBPassword ='pY%W&cwsA]kK[QH' ;
$DBPassword = "pY%W&cwsA]kK[QH";
$DBPassword="pY%W&cwsA]kK[QH";
$DBPassword ="pY%W&cwsA]kK[QH";
$DBPassword ="pY%W&cwsA]kK[QH" ;
eval "$(grep "^\$DB.*;" /home/bitrix/site.ru/bitrix/php_interface/dbconn.php | sed 's/\(;\| \|\x24DB\)//g')"
-r '......'
в баш в этом месте переменные будут оставаться текстом echo "$SITEDIR" > /var/www
echo '$SITEDIR' > $SITEDIR
ваш вариант рабочий но я переделал, зато нашел применение в следующей строке для экранирования спец символов в
Поскольку только так все спец символы в пароле гарантированно экранировались ;(
Все другие варианты в интернете не проходят проверку то 1 символвывалится то другой.
Посмотрел, поржал показал, но оставил ибо работаит и хрен с ним.