bash - 一个命令在标准输出上放一个键,然后是下一个 | 使用从标准输入获取的密钥打开数据库
问题描述
我有一个命令输出一个密钥,pass key/ffff.kdbx
第二个命令从标准输入获取一个密钥来打开数据库keepassxc --pw-stdin
。我对 bash 的经验很少,并希望我可以用管道连接这两个命令:
pass key/ffff.kdbx | keepassxc --pw-stdin
该命令导致keepasxc
程序打开需要输入,但没有从第一个程序中获取输出作为输入。第一个产生预期的输出:
pass key/ffff.kdbx
xxxxxxxx
我明显天真的方法有什么问题,必须改变什么?
这个想法是使用存储在 Unix 密码管理器中的密钥来打开 KeepassXC 密码管理器(它与浏览器的集成比 pass 更好)。谢谢你的帮助!
解决方案
--pw-stdin
仅当您还指定kdbx
要打开哪个选项时,该选项才有效。以下应该有效:
pass key/ffff.kdbx | keepassxc --pw-stdin /path/to/your/database.kdbx
您可能还希望使用bash 进程可以在继续运行nohup keepassxc ... &
时终止。keepassxc
推荐阅读
- android - Custom Notification tray doesn't work for some phones
- bitcoin - 我如何在不使用任何 API 或第 3 方的情况下接收比特币付款
- qt - 如何根据第一个选定项目对齐图形场景中的图形项目?
- docker - 使用外部网络连接 docker 容器
- android - 如何更改导航抽屉中特定菜单项的背景颜色?
- angular - Angular - 使用 aG-Grid 导出模板 CSV 文件
- wpf - 用作数据模板的数据类型的类必须具有无参数构造函数
- rx-java - RxJava 的操作顺序
- json - 从数组中动态检索控制器中的媒体上传
- python - 如何将数据行可视化为饼图?