LINUX.ORG.RU

# строка с паролем
bash$ pw=$'password`~!@#$%^&*()-_=+[{]}\\|;:\'",<.>/?'
bash$ echo "$pw"

password`~!@#$%^&*()-_=+[{]}\|;:'",<.>/?

# строка с экранированным для bash паролем
bash$ printf '%q' "$pw"

password\`~\!@#\$%\^\&\*\(\)-_=+\[\{\]\}\\\|\;:\'\"\,\<.\>/\?

# засовываем её в переменную
bash$ printf -v pw_escaped '%q' "$pw"
# проверяем работу экранирования в bash (должно совпасть пунктом 1)
bash$ eval echo $pw_escaped

password`~!@#$%^&*()-_=+[{]}\|;:'",<.>/?
spirit ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.