【发布时间】:2017-11-16 17:13:08
【问题描述】:
我在 bash 脚本中使用 pwgen。为了安全起见,我们必须使用-y 标志来包含至少一个特殊字符。但是,这经常会返回带有一个或多个 ` 或 " 的密码,这会破坏周围的脚本。
我可以阻止生成这些字符吗?如果不能,删除、替换或以其他方式清理 pwgen 的输出以排除这些字符的最干净的方法是什么?
我当前的 pwgen 是;
intPW=$(pwgen -c -n -y -B -1 15)
这意味着 intPW 的值可能类似于;
iqui`c:ee4so4Ch
hph7eew"ohr9Ee
我需要保证每个密码中都有一个符号,而不是有问题的符号之一。
我在替换方面能想到的任何东西,从 if 循环到 sed,都会因为我试图定位反引号而中断。
【问题讨论】: