Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将stdout重定向到一个临时文件,并用vim或其他东西打开它?_Bash_Shell - Fatal编程技术网

Bash 如何将stdout重定向到一个临时文件,并用vim或其他东西打开它?

Bash 如何将stdout重定向到一个临时文件,并用vim或其他东西打开它?,bash,shell,Bash,Shell,我不知道这是否可以用一行bash命令完成?剧本怎么样?请解释脚本在做什么。并且希望,当我退出vim时,这个临时文件将被自动删除:)要将stdout重定向到Unix/Linux环境中的文件,您只需要使用下面的 yourUnixCommand > output.txt vim output.txt 但一旦退出output.txt,它将不会自动删除该文件。您必须手动删除该文件,如下所示:- rm output.txt 希望这能对您有所帮助。如果您的意思是您在vi中,并且希望将命令输出插入

我不知道这是否可以用一行bash命令完成?剧本怎么样?请解释脚本在做什么。并且希望,当我退出vim时,这个临时文件将被自动删除:)

要将stdout重定向到Unix/Linux环境中的文件,您只需要使用下面的

yourUnixCommand > output.txt

vim output.txt
但一旦退出output.txt,它将不会自动删除该文件。您必须手动删除该文件,如下所示:-

 rm output.txt

希望这能对您有所帮助。

如果您的意思是您在
vi
中,并且希望将命令输出插入编辑器的当前位置,请尝试:

:r ! date

它会将
date
命令的输出插入到您的文件中。

不要编写脚本,只需运行以下命令
some命令| vi-
。通常
vi
vim
相互引用(通过符号链接或别名)。所以你可以在工作中使用它们中的任何一个。为什么编辑一个文件然后删除它?您的意思是使用
查看