Многие конфигурационные файлы используют хеш-знак #
, чтобы отметить начало комментария. Как мне установить значения, которые содержат такой знак, не интерпретируя его как комментарий?
[редактировать]
на самом деле, это кажется реальной проблемой. См. https://superuser.com/questions/431539/special-characters-in-ssmtp-password для получения дополнительной информации
Я нашел обходной путь: в моем случае мне пришлось вводить переменную непосредственно в аргументах командной строки программы.
, например,
ssmtp -ap "PasswordWith#InIt" ...
это может не работать для других программ.
Вам нужно либо экранировать его:
\#
или указать его
"#"
или
'#'
Для некоторых форматов файлов конфигурации вы не будете нужно это, так как это считается только комментарием, когда # находится в начале строки, например Конфигурационные файлы Apache .
Строки, которые начинаются с хэш-символа "#", считаются комментариями и игнорируются
blockquote>