当我在 Linux 中运行以下命令时:
find / -iname httpd.conf
我得到:
/usr/local/apache/conf/httpd.conf
我想使用 nano 来编辑这个文件,懒得再次输入文件路径,我使用了:
find / -iname httpd.conf | nano
它不起作用,nano 快速打开并退出,然后我在运行此命令的目录中找到了一个 nano.save 文件。在 nano.save 上使用 cat 命令,它输出文本:/usr/local/apache/conf/httpd.conf
这意味着 nano 将先前的管道输出视为我想要写入文件的字符串,但事实是,我希望 nano 将其视为文件路径,以便它实际上打开文件供我进行编辑。
我们如何让 nano 接受先前的管道输出作为文件路径?
答案1
Nano 的行为与预期一致,因为管道用于将程序的输出连接到另一个程序的输入。
你想要的是使用的输出find
作为争论为了nano
:
nano `find / -iname httpd.conf`