许多配置文件使用井号#
来标记注释的开始。如何设置包含此类符号的值而不将其解释为注释?
[编辑]
事实上,这似乎是一个真正的问题。参见https://superuser.com/questions/431539/special-characters-in-ssmtp-password了解更多信息
答案1
您需要逃避它:
\#
或者引用它
"#"
或者
'#'
对于某些配置文件格式,你不需要这样做,因为只有当 # 位于行首时,它才被视为注释,例如Apache 配置文件。
线条开始带有井号“#”的被视为注释,将被忽略
答案2
我找到了一个解决方法:就我而言,我必须直接在程序的命令行参数中提供变量。
例如
ssmtp -ap "PasswordWith#InIt" ...
它可能不适用于其他程序。