#!/bin/bash
str='-e ENV_PASSWORD="foo" -e ENV_USER="bar -e sd" -e ENV_DB_NAME="mysite_staging" '
re_pattern='-e[[:space:]]*([^[:space:].=]*)="([^"]*)"'
while [[ $str =~ $re_pattern ]]; do
echo "variable: ${BASH_REMATCH[1]}"
echo "value: ${BASH_REMATCH[2]}"
str=${str#*${BASH_REMATCH[1]}=\"${BASH_REMATCH[2]}\"}
done
IyEvYmluL2Jhc2gKCnN0cj0nLWUgRU5WX1BBU1NXT1JEPSJmb28iIC1lIEVOVl9VU0VSPSJiYXIgLWUgc2QiIC1lIEVOVl9EQl9OQU1FPSJteXNpdGVfc3RhZ2luZyIgJwoKcmVfcGF0dGVybj0nLWVbWzpzcGFjZTpdXSooW15bOnNwYWNlOl0uPV0qKT0iKFteIl0qKSInCgp3aGlsZSBbWyAkc3RyID1+ICRyZV9wYXR0ZXJuIF1dOyBkbwogICAgZWNobyAidmFyaWFibGU6ICR7QkFTSF9SRU1BVENIWzFdfSIKICAgIGVjaG8gInZhbHVlOiAke0JBU0hfUkVNQVRDSFsyXX0iCiAgICBzdHI9JHtzdHIjKiR7QkFTSF9SRU1BVENIWzFdfT1cIiR7QkFTSF9SRU1BVENIWzJdfVwifQpkb25l