>(cmd)
是bash语法。 例如,
$ echo 42 > >(cat)
42
这效果很好
,我希望使用此方法将新编辑和保存的文件作为另一个命令的输入(我只是以
cat
为例):
$ EDITOR=nano # or emacs, vi, ...
$ $EDITOR >(cat)
然后冻结。 为什么?
nano
是一个具有用户界面的应用程序。 它已经显示了其屏幕,正在等待您进行编辑,但是您看不到屏幕,因为您将其重定向。
您不能以这种方式使用编辑器。 编辑们不会将结果写给Stdout.