这不起作用,因为vim无法输出到管道。它会显示:“Vim: Warning: Output is not to a terminal”。有什么方法可以解决这个问题吗?同时支持多个编辑器也很好。
我尝试过使用命名管道,但vim无法打开它们。
长版本:echo $passw | gpg -q -d --passphrase-fd 0 $filename | vim - | “以某种方式使用$passw加密它并将其存储回$filename”。
我正在尝试编辑一个gpg加密的文件,但希望在任何时候都不必在磁盘上保留解密后的文件。
完整脚本在此处:https://github.com/ptarjan/viencrypt。
zsh
。当你使用command $var
时,默认情况下不会执行路径名扩展或单词分割:这里完全等同于command“$var”
,除非你设置了一些奇怪的(对于zsh
用户来说)选项。 - ZyX