gpt4 book ai didi

bash - 防止 pwgen -y 生成反引号或引号? (或以其他方式清理输出)

转载 作者:行者123 更新时间:2023-12-04 02:00:55 31 4
gpt4 key购买 nike

我在 bash 脚本中使用 pwgen。为了安全起见,我们必须使用 -y 标志来包含至少一个特殊字符。但是,这经常会返回带有一个或多个 ` 或 "的密码,这会破坏周围的脚本。

我可以阻止生成这些字符吗?如果不能,删除、替换或以其他方式清理 pwgen 的输出以排除这些字符的最干净的方法是什么?

我目前的 pwgen 是;

intPW=$(pwgen -c -n -y -B -1 15)

这意味着 intPW 的值可能是这样的;

iqui`c:ee4so4Ch
hph7eew"ohr9Ee

我需要保证每个密码中都有一个符号,而不是有问题的符号之一。

在替换方面我能想到的任何东西,从 if 循环到 sed,都会中断,因为我试图以反引号为目标。

最佳答案

如果您有 pwgen 2.08 版,您可以使用新选项 -r 来排除不需要的字符

pwgen -cnyB1 -r \`\" 15

关于bash - 防止 pwgen -y 生成反引号或引号? (或以其他方式清理输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335507/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com