Форум — Admin Экранирование символов expect/bash bash, expect, script, tcl 1 2 По мотивам этого. Нужно в пароле заэкранировать все специальные символы bash/expect(Tcl) с использованием того же bash или, в крайнем случае, perl. Как сделать эффективно? Ссылка
# строка с паролем 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 ★★★★★ (28.09.20 14:26:00 MSK) Показать ответ Ссылка
Ответ на: комментарий от spirit 28.09.20 14:26:00 MSK Спасибо за отклик, но пока скопипастил с Perl https://github.com/hestiacp/hestiacp/issues/1230 Twissel ★★★★★ (28.09.20 14:36:03 MSK) автор топика Ссылка