首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash脚本中使用pinentry-tty (如read)

在bash脚本中使用pinentry-tty (如read)
EN

Stack Overflow用户
提问于 2016-07-16 19:22:20
回答 2查看 1.2K关注 0票数 2

有没有办法在bashscript中直接使用pinentry-tty?例如作为'read‘的更安全的替代。我在想这样的事情:

代码语言:javascript
复制
local pass=$(pinentry-tty);

这允许我输入几行代码,但不会将任何内容保存到变量。

EN

回答 2

Stack Overflow用户

发布于 2016-07-16 20:42:53

不同的pinentry实现很难按照您想要的方式进行调用。它遵循一个简单的协议,这也支持配置提示和打印错误消息的多种可能性。一个示例会话,其中GETPIN是在STDIN上发出的命令,foo是用户输入的密码,它与STDOUT上的其他状态消息一起返回

代码语言:javascript
复制
$ pinentry
OK Pleased to meet you
GETPIN
D foo
OK

除了also available online之外,完整的文档都包含在pinentry's source tarball中。

票数 1
EN

Stack Overflow用户

发布于 2021-02-23 21:28:39

虽然这并不适用于所有的pinentry实现,但您可以尝试调用它,如下所示:

代码语言:javascript
复制
password=$(echo -e "SETPROMPT Please enter your password:\nGETPIN\n" | \
           pinentry | \
           sed -nr '0,/^D (.+)/s//\1/p')

在我的Arch机器上,这适用于pinentry-gnome3pinentry-gtk-2pinentry-qt,但不适用于pinentry-cursespinentry-tty

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38410670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档