我正在创建一个新的CLI应用程序,我想从用户那里获得一些敏感的输入.因为,这个输入可能非常具有描述性,而且信息有点敏感,我想允许用户从这个应用程序输入这样的命令:
app new entry
Run Code Online (Sandbox Code Playgroud)
在此之后,我想为用户提供一个VIM会话,他可以在其中编写这个描述性输入,当他退出此VIM会话时,我的脚本将捕获该输入并用于进一步处理.
有人可以告诉我一个方法(可能是一些隐藏的VIM功能 - 因为,我总是对它们感到惊讶)所以我可以这样做,而不创建任何临时文件?正如下面的评论中所解释的,我更喜欢一些内存文件,因为信息可能有点敏感,因此,我想首先通过我的脚本处理它,然后只将它写入磁盘加密的方式.
Git实际上是这样做的:当你键入时git commit,会创建一个新的Vim实例,并在这个实例中使用一个临时文件.在该文件中,键入提交消息
一旦Vim再次关闭,Git就会读取并使用临时文件的内容.之后,临时文件将再次被删除.
因此,要获得所需内容,您需要执行以下步骤:
而已.
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |