# evalvar - evaluate variable (environment variables, command substitution) while echo "variable: \c" read var do echo "before: var=$var" set -vx var=`echo "$var" | sed 's:\(["\\]\):\\\\\1:g'` eval var="\"$var\"" set +vx echo "after: var=$var" done