为什么每次我运行`$ editor>(cmd)`??

问题描述 投票:0回答:1

>(cmd)

是bash语法。
例如,

$ echo 42 > >(cat) 42
这效果很好

,我希望使用此方法将新编辑和保存的文件作为另一个命令的输入(我只是以

cat

为例):

$ EDITOR=nano  # or emacs, vi, ...
$ $EDITOR >(cat)

然后冻结。  为什么?

bash
1个回答
1
投票
nano

是一个具有用户界面的应用程序。 它已经显示了其屏幕,正在等待您进行编辑,但是您看不到屏幕,因为您将其重定向。

您不能以这种方式使用编辑器。  编辑们不会将结果写给Stdout.

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.